The global_terms_enabled() WordPress PHP function determines whether global terms are enabled.
Usage
$are_global_terms_enabled = global_terms_enabled();
Parameters
- None
More information
See WordPress Developer Resources: global_terms_enabled()
Examples
Check if Global Terms are Enabled
Determine if global terms are enabled and display a message accordingly.
$are_global_terms_enabled = global_terms_enabled();
if ($are_global_terms_enabled) {
echo "Global terms are enabled.";
} else {
echo "Global terms are not enabled.";
}
Enable or Disable a Feature Based on Global Terms Status
Enable a custom feature only when global terms are enabled.
function custom_feature() {
// Your custom feature code here
}
if (global_terms_enabled()) {
custom_feature();
} else {
echo "Custom feature is disabled because global terms are not enabled.";
}
Conditional Loading of Scripts or Styles
Load a specific script or stylesheet when global terms are enabled.
function enqueue_scripts_based_on_global_terms() {
if (global_terms_enabled()) {
wp_enqueue_script('global-terms-script', 'path/to/global-terms-script.js', array(), '1.0', true);
} else {
wp_enqueue_script('non-global-terms-script', 'path/to/non-global-terms-script.js', array(), '1.0', true);
}
}
add_action('wp_enqueue_scripts', 'enqueue_scripts_based_on_global_terms');
Filter Posts Based on Global Terms Status
Filter posts on the frontend based on whether global terms are enabled.
function filter_posts_based_on_global_terms($query) {
if (!is_admin() && $query->is_main_query()) {
if (global_terms_enabled()) {
$query->set('tag_id', '10,20,30');
} else {
$query->set('tag_id', '40,50,60');
}
}
}
add_action('pre_get_posts', 'filter_posts_based_on_global_terms');
Display a Notice in the Admin Area
Show a notice in the admin area if global terms are not enabled.
function show_admin_notice_if_global_terms_not_enabled() {
if (!global_terms_enabled()) {
echo '<div class="notice notice-warning is-dismissible">
<p>Global terms are not enabled. Some features may not work as expected.</p>
</div>';
}
}
add_action('admin_notices', 'show_admin_notice_if_global_terms_not_enabled');