Как вырезать любой тэг из wp_head?
Функции, так или иначе связанные с выводом мета-тэгов, навешиваются на хук wp_head. Среди них такие как:
| Функция | Приоритет |
|---|---|
| _wp_render_title_tag | 1 |
| wp_enqueue_scripts | 1 |
| wp_resource_hints | 2 |
| feed_links | 2 |
| feed_links_extra | 3 |
| rsd_link | |
| wlwmanifest_link | |
| adjacent_posts_rel_link_wp_head | 10 |
| locale_stylesheet | |
| noindex | 1 |
| print_emoji_detection_script | 7 |
| wp_print_styles | 8 |
| wp_print_head_scripts | 9 |
| wp_generator | |
| rel_canonical | |
| wp_shortlink_wp_head | 10 |
| wp_site_icon | 99 |
Для удаления функции, и соответственно тэга, за вывод которого она отвечает, необходимо использовать функцию remove_action() с нужным приоритетом. Сделать это можно как в плагине, так и в файле темы functions.php
Например, удалить тэг noindex можно следующим образом:
remove_action( 'wp_head', 'noindex', 1);
Важно!!! Приоритет при удалении надо выставлять такой же, как и при добавлении.
То есть если привязка функции к хуку происходит так:
add_action( 'wp_head', '_wp_render_title_tag', 1 );
, то её удаление должно выполняться по следующему принципу:
remove_action( 'wp_head', '_wp_render_title_tag', 1);
Приоритет функций можно посмотреть как в таблице выше, так и в файле /wp-includes/default-filters.php
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()