add_action('delete_category')事件-获取已删除类别的名称

时间:2019-04-24 09:41:35

标签: php wordpress action categories

我想在添加或删除类别时触发事件。

所以我认为我要寻找的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没有显示任何错误。

谢谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

不幸的是,正如您所猜测的那样,不可能以这种方式获取名称。名称已经被删除,并且没有“ pre”钩子。

您可以通过将函数挂钩到类别的创建上来解决该问题,该函数将名称添加到数据库中的另一个表中,并与ID一起。

然后,如果类别被删除,则可以在该名称中查找名称,然后再将其删除。