我正在尝试实现一些到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部分可以像这样正常工作,但是我不知道它是变量函数名称。
是否可以像这样设置一个数组,然后根据数组值创建函数名称?