我理解行动是如何运作的,如下所示:
do_action()
调用挂钩到动作钩子的所有函数
add_action()
将我们想要在某个时刻调用的函数挂钩到一个动作钩子但它不会被调用直到do_action
工作
当我在wordpress代码中读取add_submenu_page
函数时,有类似的东西:
$hookname = get_plugin_page_hookname( $menu_slug, $parent_slug);
if (!empty ( $function ) && !empty ( $hookname ))
add_action( $hookname, $function );
我的问题是:$hookname
中add_action()
的用法是什么以及如何调用该函数?
答案 0 :(得分:0)
如果你定义一个函数:
function my_function() {
// Code here
}
然后使用:
进行操作add_action( 'my_hook_name', 'my_function' );
只要有如下调用,就会调用它:
do_action( 'my_hook_name' );
但是' do_action()'与直接调用函数不同,因为它还将调用已添加到该挂钩的任何其他函数。如果您查看WordPress钩子的文档,您会看到有一种方法可以在' do_action()'时控制操作的顺序。被称为。