add_action('delete_category')事件——获取被删除分类的名称

add_action('delete_category') Event - get the name of the deleted category

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

所以我想 add_action 我要找的是这些

create_category
delete_category

(从这里得到的 source

在活动中,我希望有一个功能,可以将类别的 ID 和名称发送给我。

目前我正在为删除操作而苦恼。 Id 似乎已正确交付。不幸的是,类别 "name" 没有。

我的猜测是目前数据库不再包含该类别的名称。可能是因为 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 没有显示任何错误。

感谢您的帮助:)

很遗憾,无法通过这种方式获取名称,如您所料,该名称已被删除并且没有 'pre' 挂钩。

您可以通过将函数挂接到类别的创建来解决这个问题,这会将名称与 ID 一起添加到数据库中的不同 table。

然后,如果该类别被删除,您可以在那里查看名称,然后再将其删除。