我正在尝试实现一些到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部分可以像这样正常工作,但是我不知道它是变量函数名称。

是否可以像这样设置一个数组,然后根据数组值创建函数名称?

  ask by Rob translate from so

本文未有回复,本站智能推荐: