我想在添加或删除类别时触发事件。
所以我认为我要寻找的add_action是这些
create_category
delete_category
(从这里 source获得它们)
在活动中,我想要一个功能,其中将类别的ID和名称发送给我。
此刻,我正在努力进行删除操作。该ID似乎已正确投放。不幸的是类别“名称”不是。
我的猜测是,数据库现在不再包含类别名称。可能是因为在作业完成后调用了delete_category。因此,“ get_cat_name()”可能不起作用。不幸的是,我找不到某种“ pre_delte_category”动作。
以下是我作为主题的我的functions.php中的钩子放置的函数:
function event_by_add_cat($category_id){
$name = get_cat_name($category_id);
send_me_mail_add($name, $category_id);
}
add_action('create_category', 'event_by_add_cat');
function event_by_del_cat($category_id){
$name = get_cat_name($category_id); // is name already to far gone?
send_me_mail_del($name, category_id);
return;
}
add_action('delete_category', 'event_by_del_cat');
函数send_me_mail_add(name, id)
起作用。
函数似乎是send_me_mail_del(name,id);不正确。不幸的是,WP没有显示任何错误。
谢谢您的帮助:)
答案 0 :(得分:0)
不幸的是,正如您所猜测的那样,不可能以这种方式获取名称。名称已经被删除,并且没有“ pre”钩子。
您可以通过将函数挂钩到类别的创建上来解决该问题,该函数将名称添加到数据库中的另一个表中,并与ID一起。
然后,如果类别被删除,则可以在该名称中查找名称,然后再将其删除。