The edited_term_taxonomy WordPress PHP action fires immediately after a term-taxonomy relationship is updated.
Usage
add_action('edited_term_taxonomy', 'my_custom_function', 10, 3); function my_custom_function($tt_id, $taxonomy, $args) { // your custom code here }
Parameters
$tt_id
(int): Term taxonomy ID.$taxonomy
(string): Taxonomy slug.$args
(array): Arguments passed towp_update_term()
.
More information
See WordPress Developer Resources: edited_term_taxonomy
Examples
Log term-taxonomy update
Log when a term-taxonomy relationship is updated.
add_action('edited_term_taxonomy', 'log_term_taxonomy_update', 10, 3); function log_term_taxonomy_update($tt_id, $taxonomy, $args) { error_log("Term taxonomy {$tt_id} ({$taxonomy}) updated."); }
Clear cache on update
Clear cache when a term-taxonomy relationship is updated.
add_action('edited_term_taxonomy', 'clear_cache_on_term_taxonomy_update', 10, 3); function clear_cache_on_term_taxonomy_update($tt_id, $taxonomy, $args) { wp_cache_delete("term_taxonomy_{$tt_id}_{$taxonomy}", 'my_custom_cache_group'); }
Send email notification
Send an email notification when a term-taxonomy relationship is updated.
add_action('edited_term_taxonomy', 'send_email_on_term_taxonomy_update', 10, 3); function send_email_on_term_taxonomy_update($tt_id, $taxonomy, $args) { $admin_email = get_option('admin_email'); wp_mail($admin_email, 'Term Taxonomy Updated', "Term taxonomy {$tt_id} ({$taxonomy}) has been updated."); }
Update custom meta
Update custom meta when a term-taxonomy relationship is updated.
add_action('edited_term_taxonomy', 'update_custom_meta_on_term_taxonomy_update', 10, 3); function update_custom_meta_on_term_taxonomy_update($tt_id, $taxonomy, $args) { update_term_meta($tt_id, 'my_custom_meta_key', 'my_custom_meta_value'); }
Add a prefix to term description
Add a prefix to the term description when a term-taxonomy relationship is updated.
add_action('edited_term_taxonomy', 'add_prefix_to_term_description', 10, 3); function add_prefix_to_term_description($tt_id, $taxonomy, $args) { if (isset($args['description'])) { $new_description = 'Prefix: ' . $args['description']; wp_update_term($tt_id, $taxonomy, array('description' => $new_description)); } }