我正在尝试将一些钩子实现到一个WordPress主题中,但不是用重复代码写出每个函数,而是想知道我是否可以使用数组来声明函数。
E.g。通常我会使用类似的东西:
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部分可以正常工作,但它是我无法弄清楚的变量函数名。
是否可以设置这样的数组,然后从数组值创建函数名称?