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()
将回调函数附加到现有挂钩。
- WordPress 挂钩:https://developer.wordpress.org/plugins/hooks/
- Woocommerce 挂钩:https://docs.woocommerce.com/wc-apidocs/hook-docs.html
- 所有插件和主题都有自己的挂钩。
- 是的,您可以创建自己的自定义挂钩。
注意:还有很多未记录的钩子,就像大多数各种复合钩子一样。
相关:
我知道 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()
将回调函数附加到现有挂钩。
- WordPress 挂钩:https://developer.wordpress.org/plugins/hooks/
- Woocommerce 挂钩:https://docs.woocommerce.com/wc-apidocs/hook-docs.html
- 所有插件和主题都有自己的挂钩。
- 是的,您可以创建自己的自定义挂钩。
注意:还有很多未记录的钩子,就像大多数各种复合钩子一样。
相关: