【发布时间】:2020-04-19 00:38:59
【问题描述】:
有哪些解决方法可以让 woocommerce_update_product 操作只触发一次?
我读到它会触发两次,因为它需要在内部保存一次以检索图像/变体保存的 ID。
但从开发人员的经验来看,我猜这真的不是最需要的。
到目前为止,我发现的唯一解决方法是直接在钩子中添加操作并删除它:
add_action('woocommerce_update_product', 'my_product_update', 10, 2);
function my_product_update($product_id, $product){
remove_action('woocommerce_update_product');
// We'll get here only once!
}
但是,当尝试进行批量编辑时,这会中断,从而使钩子仅针对第一个产品触发(因为它随后会被删除!)。
还有什么其他方法可以解决这个问题?
谢谢!
【问题讨论】:
-
如何在更新的产品中添加自定义元?更新所有产品后将其删除。
-
我如何知道何时删除自定义元数据?
标签: wordpress woocommerce hook-woocommerce