如何使用CREATE_Term、EDIT_Term、DELETE_Term操作?

时间:2012-05-02 作者:Ruturaj

我已经创建了一个自定义分类法,我想在用户向我的自定义分类法添加新术语时挂接一个函数。有人能告诉我如何在Wordpress中使用以下操作吗?

所有这些操作都在wp includes/taxonomy中定义。php如下:

do_action("create_term", $term_id, $tt_id, $taxonomy);
do_action("edit_term", $term_id, $tt_id, $taxonomy);
do_action(\'delete_term\', $term, $tt_id, $taxonomy);
每当我尝试用add\\u操作钩住我的函数时,自定义分类法页面的工作方式就不一样了。当我添加/编辑新的分类术语并试图删除任何现有术语时,页面不会刷新,出现错误:“发生了未定义的错误。”实际上,所有更改都已注册到数据库。。。添加/编辑时页面不会刷新,但已成功添加/更改术语。甚至删除操作实际上也删除了术语;我可以在刷新页面时看到更改。

我认为函数可能需要返回一些内容。。。有些事情阻碍了Wordpress的发展,我只是不知道出了什么问题。

等待您宝贵的回复。。。

当做

Ruturaaj。

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

没什么,你不需要归还任何东西。请注意,您也无法将任何内容输出到浏览器,这将导致浏览器失败。

function my_create( $term_id, $tt_id, $taxonomy ){
    // do some stuff
}
add_action( \'create_term\', \'my_create\', 10, 3 );
如果提到将其用于自定义分类法,请注意,还有一些操作可以让您钩住特定的分类法:

do_action("create_$taxonomy", $term_id, $tt_id);

SO网友:danbrellis

为了更新这一点,自wp 3.5以来,“delete\\u term”操作现在提供了4个参数(http://core.trac.wordpress.org/ticket/20645).

do_action( \'delete_term\', $term, $tt_id, $taxonomy, $deleted_term );
其中$term是术语id,$deleted\\u term是术语对象。

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $