The delete_site_transient_{$transient} WordPress PHP action fires immediately before a specific site transient is deleted.
Usage
add_action('delete_site_transient_example_transient', 'my_custom_function');
function my_custom_function() {
// your custom code here
}
Parameters
$transient: string – Transient name.
More information
See WordPress Developer Resources: delete_site_transient_{$transient}
Examples
Log deletion of a site transient
Log when the ‘example_transient’ site transient is deleted.
add_action('delete_site_transient_example_transient', 'log_transient_deletion');
function log_transient_deletion() {
error_log('The example_transient site transient was deleted.');
}
Invalidate related cache on transient deletion
Invalidate a related cache when the ‘user_stats’ site transient is deleted.
add_action('delete_site_transient_user_stats', 'invalidate_related_cache');
function invalidate_related_cache() {
wp_cache_delete('user_stats_cache_key');
}
Send email notification on transient deletion
Send an email notification when the ‘critical_data’ site transient is deleted.
add_action('delete_site_transient_critical_data', 'send_email_notification');
function send_email_notification() {
wp_mail('[email protected]', 'Critical Data Transient Deleted', 'The critical_data site transient has been deleted.');
}
Trigger custom event on transient deletion
Trigger a custom event when the ‘custom_event_transient’ site transient is deleted.
add_action('delete_site_transient_custom_event_transient', 'trigger_custom_event');
function trigger_custom_event() {
do_action('my_custom_event');
}
Update related data on transient deletion
Update related data when the ‘related_data_transient’ site transient is deleted.
add_action('delete_site_transient_related_data_transient', 'update_related_data');
function update_related_data() {
update_option('related_data_option', 'Updated value');
}