Using WordPress ‘global_terms_enabled’ PHP filter

The global_terms_enabled WordPress PHP filter allows you to check if global terms are enabled on a WordPress multisite installation.

Usage

add_filter('global_terms_enabled', 'your_custom_function');
function your_custom_function($enabled) {
    // your custom code here
    return $enabled;
}

Parameters

  • $enabled (null) – Whether global terms are enabled or not.

More information

See WordPress Developer Resources: global_terms_enabled

Examples

Disable global terms

Disable global terms across the multisite installation.

add_filter('global_terms_enabled', 'disable_global_terms');
function disable_global_terms($enabled) {
    return false;
}

Enable global terms

Enable global terms across the multisite installation.

add_filter('global_terms_enabled', 'enable_global_terms');
function enable_global_terms($enabled) {
    return true;
}

Toggle global terms based on user role

Enable global terms for administrators only.

add_filter('global_terms_enabled', 'toggle_global_terms_based_on_user_role');
function toggle_global_terms_based_on_user_role($enabled) {
    if (current_user_can('administrator')) {
        return true;
    }
    return false;
}

Enable global terms for specific site

Enable global terms only for a specific site within the multisite installation.

add_filter('global_terms_enabled', 'enable_global_terms_for_specific_site');
function enable_global_terms_for_specific_site($enabled) {
    if (get_current_blog_id() == 5) { // Replace 5 with your desired site ID
        return true;
    }
    return false;
}

Log when global terms are checked

Log every time the global_terms_enabled filter is checked.

add_filter('global_terms_enabled', 'log_global_terms_check');
function log_global_terms_check($enabled) {
    error_log('Global terms checked: ' . ($enabled ? 'enabled' : 'disabled'));
    return $enabled;
}