use*_*476 5 wordpress hook woocommerce
在阅读了多篇关于 do_action()/add_action() 的网上帖子后,我想简单介绍一下我对它们的理解。
这里我只讨论动作钩子,不讨论过滤器。
do_action() : Registers an action hook
add_action() : adds a callback function to the registered hook.
Run Code Online (Sandbox Code Playgroud)
现在的问题是:
1>关于现有钩子的 add_action()/do_action() :
add_action( 'admin_enqueue_scripts', 'my_func');
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,回调函数 my_func() 是使用钩子“ admin_enqueue_scripts ”注册的。现在,每当将来在代码中的某个地方调用do_action('admin_enqueue_scripts')时,都会执行回调函数 my_func() 。简而言之,除非调用do_action(),否则回调函数不会被执行。我的理解正确吗?
2>关于自定义钩子的add_action()/do_action():
现在考虑一种情况,我正在编写一个新插件,我想在其中提供一个操作钩子。在这种情况下,这两个函数将如何使用?
// inside my plugin code
do_action('my_custom_hook');
// inside the user code who wants to use this hook
function user_func()
{
// code ...
}
add_action('my_custom_hook', 'user_func');
Run Code Online (Sandbox Code Playgroud)
我的理解正确吗?
| 归档时间: |
|
| 查看次数: |
1940 次 |
| 最近记录: |