如果标签已删除、创建和编辑,我需要挂钩。我没有在 WordPress Codex / Function Reference 中找到它们。
对于类别:
edit_category
create_category
delete_category
有人遇到过这个问题吗?
要明确定位标签,您需要
create_$taxonomy
、edit_$taxonomy
和 delete_$taxonomy
,其中 $taxonomy
是 post_tag
(即 create_post_tag
、edit_post_tag
和 delete_post_tag
)。他们在传递(例如)wp_insert_term
时被提及。
标签是一种分类法,因此通用操作
create_term
、edit_term
和 delete_term
也可以工作,尽管它们也会针对其他分类法(例如类别)触发。
您需要使用动态挂钩来分类:
edit_post_tag
create_post_tag
delete_post_tag
您可以使用在 Wordpress Codex 中找到的这些操作挂钩:
要了解分类法Action Hooks和Filter Hooks,可以转到此链接
对于这种情况,您可以使用不同的 Action Hooks:
清理缓存后触发。要在清理缓存之前执行,请使用 create_{$taxonomy} 操作挂钩
add_action( "created_*your_taxonomy*", "fired_on_created_term_of_taxonomy", 10, 3 );
function fired_on_created_term_of_taxonomy( $term_id, $taxonomy_id, $args ){...}
此钩子在术语缓存被清理之前被触发。 (例如:如果在您的函数中执行 get_term($term_id) 您将拥有旧数据,而不是更新的数据)
add_action( "edit_example_taxonomy", "fired_on_edit_term_of_taxonomy", 10, 3 );
function fired_on_edit_term_of_taxonomy( $term_id, $taxonomy_id, $args ){...}
这个钩子与之前的钩子非常相似,但是例如,您在触发的函数中执行 get_term($term_id) ,您将获得更新的术语
add_action( "edited_example_taxonomy", "fired_on_edited_term_of_taxonomy", 10, 3 );
function fired_on_edited_term_of_taxonomy( $term_id, $taxonomy_id, $args ){...}
因删除分类术语而被解雇
add_action( "delete_example_taxonomy", "fired_on_delete_term_of_taxonomy", 10, 4 );
function fired_on_delete_term_of_taxonomy( $term_id, $taxonomy_id, $deleted_term, $object_ids ){...}