【发布时间】:2018-12-06 22:05:18
【问题描述】:
当通过以下两种方法之一更新 WooCommerce 产品类别时,我还没有弄清楚如何使用 add_action 挂钩更新:
- 重新排序类别中的子类别(在 WordPress 仪表板中的产品:类别下,拖放以重新排序父类别下的子类别)
- 将现有产品添加到产品类别中
对于后者,我可以挂钩产品更新 -- add_action('publish_product', ...) -- 但不能挂钩类别更新,现在通过添加一个产品来更新。
这是我尝试过的钩子:
add_action('create_product_cat', 'my_update', 10, 1);
add_action('edit_product_cat', 'my_update', 10, 1);
add_action('created_product_cat', 'my_update', 10, 1);
add_action('edited_product_cat', 'my_update', 10, 1);
add_action('product_cat_edit_form_fields', 'my_update', 10, 1);
有人可以帮助我了解如何在如上所述更新类别时触发my_update() 吗?理想情况下,产品类别 ID 可以作为参数传递给 my_update()。
我在 WordPress 4.9.6 上使用 WooCommerce 3.2.5。
【问题讨论】:
-
有一个名为“woocommerce_after_set_term_order”的操作在重新订购产品类别后触发。不幸的是,它似乎会同时针对每个产品类别。
标签: php wordpress woocommerce