Intereting Posts
Пользовательское разбиение на страницы разбито Ошибка миграции базы данных Пользовательские заголовки, основанные на таксономии Проблема с запуском javascript в коротком коде Отображать только сообщения из определенной родительской категории Подкатегория WordPress Создает 2 URL-адреса для одной и той же страницы (серьезная проблема) Три меню – родитель / ребенок / брат Как я могу использовать кеширование фрагментов, чтобы исключить кеширование определенных плагинов? Является ли он дублированным, если я кэширую объект, который использует данные из postmeta? Разрешать администраторам и редакторам доступ к wp-admin Вызов двух изображений за раз? Лучше? Загрузка БД на сервер из локального не соответствует датам публикации Предотвращение ошибки 404 в пустом архиве даты Можно ли использовать wp_redirect () для новой вкладки? Добавление строки запроса только к одному URL-адресу страницы

Как получить $ tag для добавления в add_action () или add_filter ()?

Я новичок в WordPress. Изучение hook, add_action () и add_filer () и просмотр документации, которая

add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 ) 

Но я не знаю, как получить $ tag и где его можно заполнить функцией add_action () или add_filter ()? Спасибо.

Solutions Collecting From Web of "Как получить $ tag для добавления в add_action () или add_filter ()?"

Эти 2 функции add_action() и add_filter() являются магией WP и не влияют непосредственно на ваш код. В WordPress они используют hooks для издевательства над существующими функциями, без изменения кода.

$tag к которому вы обращаетесь, – это имя крючка, который вы хотите использовать. Список основных крючков можно найти здесь https://codex.wordpress.org/Plugin_API/Hooks . Однако вы можете легко создавать собственные крючки. Например:

  • Когда вы создаете тему и хотите разрешить другим добавлять дополнительный HTML-код после заголовка, вы можете создать этот фрагмент:

в functions.php (или в вас lib)

 function get_custom_header($tag){ get_header($tag); do_action('after_template_header', $tag); // Add $tag as param, this $tag is not } 

в index.php (в теме) или в любом файле темы

 <?php get_custom_header(); // instead of get_header(); ?> 

Для подключения других нужно добавить следующее: ( $tag вы запрашиваете, это «after_template_header» для этого случая)

 add_action('after_template_header', 'hook_to_header', 10, 1); // 4th param tell WP to use 1 arguments, if you put it 0, you will not need to pass $tag to function function hook_to_header($tag) { echo "After header with tag '$tag' text here"; } 

Надеюсь, это поможет вам хорошо учиться на WP. Хорошее понимание на крючках поможет вам сделать расширенную разработку на WP.