Как вырезать любой тэг из 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

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.