The clean_object_term_cache WordPress action fires after the object term cache has been cleaned.
Usage
add_action('clean_object_term_cache', 'your_custom_function', 10, 2);
function your_custom_function($object_ids, $object_type) {
// your custom code here
}
Parameters
$object_ids: array – An array of object IDs.$object_type: string – Object type.
More information
See WordPress Developer Resources: clean_object_term_cache
Examples
Log cache cleaning
Log the cleaning of object term cache.
add_action('clean_object_term_cache', 'log_cache_cleaning', 10, 2);
function log_cache_cleaning($object_ids, $object_type) {
// log the cache cleaning
error_log("Cache cleaned for object type: {$object_type} with IDs: " . implode(', ', $object_ids));
}
Custom cache cleaning
Clean a custom cache when object term cache is cleaned.
add_action('clean_object_term_cache', 'clean_custom_cache', 10, 2);
function clean_custom_cache($object_ids, $object_type) {
// clean the custom cache for the given object type and IDs
my_custom_cache_clean_function($object_ids, $object_type);
}
Notify admin
Notify admin via email when object term cache is cleaned.
add_action('clean_object_term_cache', 'notify_admin_cache_cleaned', 10, 2);
function notify_admin_cache_cleaned($object_ids, $object_type) {
// send email notification to admin
$to = get_option('admin_email');
$subject = "Object Term Cache Cleaned: {$object_type}";
$message = "Cache cleaned for object type: {$object_type} with IDs: " . implode(', ', $object_ids);
wp_mail($to, $subject, $message);
}
Update cache cleaning count
Update a custom counter for cache cleaning events.
add_action('clean_object_term_cache', 'update_cache_cleaning_count', 10, 2);
function update_cache_cleaning_count($object_ids, $object_type) {
// update custom counter for cache cleaning events
$count = get_option('cache_cleaning_count', 0);
update_option('cache_cleaning_count', $count + 1);
}
Trigger custom action
Trigger a custom action when object term cache is cleaned.
add_action('clean_object_term_cache', 'trigger_custom_action', 10, 2);
function trigger_custom_action($object_ids, $object_type) {
// trigger custom action based on object type
do_action("custom_action_{$object_type}", $object_ids);
}