【问题标题】:add_action('delete_category') Event - get the name of the deleted categoryadd_action('delete_category') 事件 - 获取已删除类别的名称
【发布时间】:2019-04-24 09:41:34
【问题描述】:

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

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

感谢您的帮助:)

【问题讨论】:

    标签: php wordpress action categories


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多