2

我知道 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_' 开头的钩子是标准钩子的一部分还是特定于插件的自定义钩子?是否可以创建自定义挂钩?

4

1 回答 1

2

两种钩子:动作钩子和过滤器钩子。

钩子是通过do_action()orapply_filters()函数添加/创建的。

当该do_action()或所在的代码apply_filters()运行时,会触发挂钩。

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

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


有关的:

于 2020-07-05T18:24:26.977 回答