我正在尝试在 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 部分可以像这样正常工作,但是我无法弄清楚的是变量函数名称。
是否可以设置这样的数组,然后从数组值创建函数名称?