Intereting Posts
Возможно ли вставить get_previous_post ()? Разрешение почтовых вложений без ввода текста W3 Total Cache Plugin с WP 3 MultiUser Отображение выпадающего меню с иерархическими таксономиями AJAX загружает больше сообщений, не используя правильную категорию, и повторяет те же самые сообщения Обновление значения флажка для базы данных для определенной строки в таблице Создание меню всегда дает ошибку. Для этого термина требуется имя Проблема с содержимым – без загрузки Добавление навигационного меню для пользовательского типа сообщения Удаление коротких кодов с детской темы Укажите пользовательский php.ini для использования с WP-CLI Назначить класс, специфичный для названия, для отображения элементов в меню на основе страниц WP Пагинация с использованием paginate_links Дата Архивные страницы Ошибка 404 Присоединение pdf к форме контакта 7 e-mail через functions.php

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

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