我已经创建了一个自定义分类法,我想在用户向我的自定义分类法添加新术语时挂接一个函数。有人能告诉我如何在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。
最合适的回答,由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);