0

在我的情况下,插件是否有任何理由拥有do_action();一个不存在的钩子/动作?

来自 WooCommerce 的示例 writepanel-product-data.php:

do_action('woocommerce_product_options_sku');

如果我搜索后woocommerce_product_options_sku找不到它。所以它只是调用一个不存在的钩子,但为什么呢?

我已经多次看到这一点。但不知道为什么要这样做。也许有人可以启发我?

4

1 回答 1

2

这样您就可以与 woocommerce 插件进行交互,而无需修改插件的源代码。

也就是说,woocommerce 插件程序员已经考虑到开发人员可能需要一些额外的选项,因此您可以编写一个使用 add_action('woocommerce_product_options_sku', 'your_function'); 的插件;这将在 do_action ('woocommerce_product_options_sku') 被插入的地方被调用。

如果您需要更多信息:

于 2012-10-29T14:20:48.493 回答