在更新术语之前,您需要使用钩子edit_{$taxonomy}
和edited_{$taxonomy}
虽然您仍然可以使用术语缓存,但我认为它不可靠。也许可以尝试使用wp_update_term_data
钩子,它在更新前为您提供当前术语,以及将要更新的数据。您需要手动检查分类法,但它应该可以工作:
/**
* @param Array $update_data - array( \'name\' => \'New Term Name\', \'description\' => \'New Description\' )
* @param Integer $term_id - The term ID to update
* @param String $taxonomy - The Taxonomy the term belongs to
*
* @return Array $update_data
*/
function wpse270998( $update_data, $term_id, $taxonomy ) {
if( \'um_user_tag\' !== $taxonomy ) {
return $update_data;
}
$term = get_term( $term_id, $taxonomy );
return $update_data;
}
add_filter( \'wp_update_term_data\', \'wpse270998\', 10, 3 );