woocommerce/wordpress 钩子何时被调用?

When exactly woocommerce/wordpress hooks are called?

我知道 Wordpress 和 Woocommerce 插件中有数百个操作挂钩可用,但最让我困惑的是:它们究竟是什么时候被调用的?

对于某些钩子,互联网上有一些可用信息,但对于其中许多钩子,我看不到任何可用信息。

例如,当我检查一些自定义插件的代码时,我看到以下钩子:

add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
add_action( 'woocommerce_settings_api_form_fields_cod', array( $this, 'extend_cod' ) );
add_action( 'woocommerce_settings_api_sanitized_fields_cod', array( $this, 'clean_up_settings' ) );
add_action( 'woocommerce_delete_shipping_zone', array( $this, 'clean_up_gateway' ) );

我的问题是在哪里可以获得 Woocommerce/Wordpress 的所有挂钩列表? 在上面的示例中,以 'woocommerce_' 开头的挂钩是标准挂钩的一部分还是特定于插件的自定义挂钩? 是否可以创建自定义挂钩?

:动作挂钩和过滤挂钩。

挂钩 added/created 通过 do_action() or apply_filters() 函数。

do_action() or apply_filters() 所在的代码 运行.

时触发挂钩

您可以使用 add_action() or add_filter() 将回调函数附加到现有挂钩。

注意:还有很多未记录的钩子,就像大多数各种复合钩子一样。


相关: