WordPress テーマにいくつかのフックを実装しようとしていますが、すべての関数を繰り返しコードで書き出すのではなく、代わりに配列を使用して関数を宣言できるかどうか疑問に思っていました。
たとえば、通常は次のようなものを使用します。
function hook_name_1() {
do_action( 'hook_name_1' );
}
function hook_name_2() {
do_action( 'hook_name_2' );
}
フック/関数名を配列に配置し、1 つの 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 部分はこのように正常に動作しますが、変数関数名がわかりません。
このような配列を設定して、配列の値から関数名を作成することはできますか?