Using WordPress ‘clean_taxonomy_cache’ PHP action

The clean_taxonomy_cache WordPress action fires after a taxonomy’s caches have been cleaned.

Usage

add_action('clean_taxonomy_cache', 'your_custom_function', 10, 1);

function your_custom_function($taxonomy) {
  // your custom code here
}

Parameters

  • $taxonomy (string) – The taxonomy slug.

More information

See WordPress Developer Resources: clean_taxonomy_cache

Examples

Log taxonomy cache cleaning

Log when a taxonomy cache is cleaned.

add_action('clean_taxonomy_cache', 'log_taxonomy_cache_cleaning', 10, 1);

function log_taxonomy_cache_cleaning($taxonomy) {
  error_log("Taxonomy cache cleaned for: {$taxonomy}");
}

Update custom cache

Update your custom cache after a taxonomy’s cache is cleaned.

add_action('clean_taxonomy_cache', 'update_custom_cache', 10, 1);

function update_custom_cache($taxonomy) {
  // Update your custom cache for the specific taxonomy
}

Notify admin

Send a notification to the admin when a taxonomy cache is cleaned.

add_action('clean_taxonomy_cache', 'notify_admin_taxonomy_cache_cleaned', 10, 1);

function notify_admin_taxonomy_cache_cleaned($taxonomy) {
  $admin_email = get_option('admin_email');
  $subject = 'Taxonomy Cache Cleaned';
  $message = "The cache for the '{$taxonomy}' taxonomy has been cleaned.";
  wp_mail($admin_email, $subject, $message);
}

Refresh related content when a taxonomy cache is cleaned.

add_action('clean_taxonomy_cache', 'refresh_related_content', 10, 1);

function refresh_related_content($taxonomy) {
  // Refresh content related to the specific taxonomy
}

Trigger custom action

Trigger a custom action after a taxonomy cache is cleaned.

add_action('clean_taxonomy_cache', 'trigger_custom_action', 10, 1);

function trigger_custom_action($taxonomy) {
  // Trigger your custom action for the specific taxonomy
}