在帖子中添加类别时的挂钩

时间:2013-10-01 作者:stockholmux

当一个类别被添加到帖子并保存时,我正在尝试做一些事情。我认为使用save_post 当一个类别被添加到帖子时,钩子可能已经注册了,但它似乎没有注册。

当我编辑一篇文章,除了更改文章的类别外什么都不做时,我不会得到save_post 钩子激发(编辑标题、正文等激发save_post 挂钩成功)。还有其他的使用方法吗add_action/add_filter 检测何时将类别添加到帖子?

1 个回复
最合适的回答,由SO网友:Jesse 整理而成

您可能想尝试:

do_action(\'set_object_terms\', $object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids);
你可以在下面找到它this Docs 操作位于wp-includes/taxonomy.php

add_action(\'set_object_terms\',\'wpse5123_set_object_terms\',10,4);

function wpse5123_set_object_terms($object_id, $terms, $tt_ids, $taxonomy){
       if($taxonomy == \'category\'){
           echo \'<pre>\';
           print_r($terms);
           echo \'</pre>\';
           exit;
       }
}
上面的代码没有经过测试,但我想你明白了。

结束

相关推荐

使用Get_Categories选择菜单下拉菜单的自定义小部件

我创建了一个自定义小部件,它应该显示一个包含博客所有类别的选择菜单。我使用get\\u categories来编译列表。这很好,所有类别都显示在下拉菜单中。每次我保存并刷新小部件页面时,自定义小部件就不再存在了。我检查过了function update 那里一切都很好。所以我想这一定是我创建表单的方式。有什么想法吗?提前谢谢。我不想转储所有代码,所以我只粘贴了创建表单的函数。如果你需要更多,请发表评论function form( $instance ) { /* Default