如何将变量作为第一个参数传递给add_action()?

时间:2017-01-22 16:16:41

标签: wordpress action

我理解行动是如何运作的,如下所示:

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 );

我的问题是:$hooknameadd_action()的用法是什么以及如何调用该函数?

1 个答案:

答案 0 :(得分:0)

如果你定义一个函数:

function my_function() {
    // Code here
}

然后使用:

进行操作
add_action( 'my_hook_name', 'my_function' );

只要有如下调用,就会调用它:

do_action( 'my_hook_name' );

但是' do_action()'与直接调用函数不同,因为它还将调用已添加到该挂钩的任何其他函数。如果您查看WordPress钩子的文档,您会看到有一种方法可以在' do_action()'时控制操作的顺序。被称为。