Можно ли создать крючок действия, используя do_action () в add_action ()?

Возможно ли создать новый крюк действия, например do_action('my-hook-name'); внутри вызова add_action(); ?

Я знаю, что этот код не работает, но я думал что-то вроде … add_action('init', do_action('my-hook-name'));

или

Единственный способ фактически добавить функцию обратного вызова в init , а затем внутри моей функции обратного вызова создать мой крюк?

 add_action('init', 'my_callback'); function my_callback(){ do_action('my-hook-name'); } 

Solutions Collecting From Web of "Можно ли создать крючок действия, используя do_action () в add_action ()?"

Создание ответа на основе ответов посредством комментариев по оригинальному вопросу: возможно ли создать крюк действия с использованием do_action () в add_action ()?

Да, можно создать крючок действия, используя do_action() при вызове add_action() .

Для пояснения следующий код НЕ работает:

add_action('init', do_action('my-hook-name'));

Как заявил @IvanHanák в комментариях к исходному вопросу; Можно создать крючок действия, используя do_action() при вызове add_action() с помощью анонимных функций .

Пример создания крюка действия с использованием do_action() при вызове add_action() с использованием анонимных функций:

add_action('some-existing-hook-name', function(){do_action('my-new-hook-name');});

Однако следует отметить, что использование анонимных функций может затруднить отладку или удаление крючков.