0

我正在尝试在 WordPress 主题中实现一些挂钩,但不是用重复的代码写出每个函数,我想知道是否可以使用数组来声明函数。

例如,通常我会使用类似的东西:

function hook_name_1() {
    do_action( 'hook_name_1' );
}

function hook_name_2() {
    do_action( 'hook_name_2' );
}

有没有办法将钩子/函数名称放入一个数组中,然后用一个 foreach 循环或类似的东西调用它们?类似于以下内容:

$hook_array = array(
home_name_1,
hook_name_2
);

foreach ($hook_array as $hook) {
    function $hook() {
        do_action( $GLOBALS['hook'] );
}
}

函数中的 do_action do_action 部分可以像这样正常工作,但是我无法弄清楚的是变量函数名称。

是否可以设置这样的数组,然后从数组值创建函数名称?

4

0 回答 0