所以我想在WooCommerce中为产品挂钩 create_category 和 edit_category 。但是,在创建/编辑类别时似乎没有使用这些钩子?
我知道钩子适用于博客文章之类的标准类别。
这看起来很奇怪,因为对于产品本身,我可以使用标准挂钩来发布 transition_post_status 和 delete_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中创建一个类别时,它不会显示。
答案 0 :(得分:2)
要加入woocommerce产品类别创建,请使用以下行:
add_action('create_product_cat', 'sync_product_category', 10, 1);
您希望在do_action( "create_$taxonomy", $term_id, $tt_id );
的{{1}}函数wp_insert_term
中加入wp-includes/taxonomy.php
。您案例中$taxonomy
的值为' product_cat'。