Intereting Posts
Резервное копирование WordPress (на другом сервере), ведущее к старым серверам addy и WP Как отобразить несколько экземпляров для виджета? CSS для созданного меню «Active Selected» не работает, все остальное! Как создать пользовательские макеты и статические страницы в темах для клиентов Почему previous_post_link / next_post_link пропускает некоторые сообщения? Расширенные пользовательские поля Поле возврата изображения вместо URL Незначительная проблема admin-ajax.php Как рассчитать общее количество комментариев, сделанных определенным пользователем Условно загрузка PHP PHP SDK в шорт-код Как получить значение пользовательского поля в интерфейсе для таксономии Должен ли я использовать add_filter для функций в function.php темы? Упростить конец администратора Родительский cpt / дочерний пользовательский тип сообщения URL-ссылка Уменьшите размер загрузки мобильного изображения (wordpress) Получать пользовательские поля из настраиваемого типа сообщений с помощью короткого кода

Можно ли создать крючок действия, используя 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');});

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