标签在wordpress中创建/编辑/删除挂钩

问题描述 投票:0回答:3

如果标签已删除、创建和编辑,我需要挂钩。我没有在 WordPress Codex / Function Reference 中找到它们。

对于类别:

edit_category
create_category
delete_category

有人遇到过这个问题吗?

wordpress hook
3个回答
3
投票

要明确定位标签,您需要

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
也可以工作,尽管它们也会针对其他分类法(例如类别)触发。


3
投票

您需要使用动态挂钩来分类:

edit_post_tag

create_post_tag

delete_post_tag

0
投票

您可以使用在 Wordpress Codex 中找到的这些操作挂钩:

要了解分类法Action HooksFilter 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 ){...}
© www.soinside.com 2019 - 2024. All rights reserved.