【问题标题】:Woocommerce create_category hook not working for product categoriesWoocommerce create_category 钩子不适用于产品类别
【发布时间】:2015-07-24 12:23:55
【问题描述】:

所以我想为 WooCommerce 中的产品添加 create_categoryedit_category。但是在创建/编辑类别时似乎没有使用这些钩子?

我知道这些钩子适用于博客文章等标准类别。

这看起来很奇怪,因为对于产品本身,我可以将标准挂钩用于 transition_post_statusdelete_post 等帖子。

它是针对特定的产品类别使用不同的挂钩还是根本不使用?有没有办法做到这一点?

这只是我用来尝试挂钩的一小段代码:

add_action('create_category', 'sync_product_category', 10, 1);
function sync_product_category( $catid ) {
    $category = get_category($catid);
    error_log('category created');
}

当我从博客文章创建一个类别时,它会记录到 error_log.log,但是当我在 WooCommerce 中创建一个类别时,它不会显示。

【问题讨论】:

  • 如果我的回答对您有帮助,请标记为已解决。
  • 哇,2 年后,这条评论奏效了!非常感谢。
  • 不客气 :)

标签: php wordpress woocommerce


【解决方案1】:

要连接到 woocommerce 产品类别创建,请使用此行:

add_action('create_product_cat', 'sync_product_category', 10, 1);

您要挂钩的操作是wp-includes/taxonomy.php 中的函数wp_insert_term 中的do_action( "create_$taxonomy", $term_id, $tt_id );。在您的情况下,$taxonomy 的值是“product_cat”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 2021-06-09
    • 2017-06-04
    • 1970-01-01
    • 2018-12-06
    相关资源
    最近更新 更多