Как удалить ненужный код из wp_head

Как удалить ненужный код из wp_head

5811
3
ПОДЕЛИТЬСЯ

Чтобы удалить из wp_head ненужные вам мета-теги, достаточно внести небольшие изменения в function.php Вашей темы.
В стандартной поставке, WordPress, генерирует некоторое количество совершенно ненужных мета-тегов, например:

[html]
<link title="RSD" rel="EditURI" type="application/rsd+xml" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" />
<link title="" rel="index" />
<link title="" rel="start" />
<link title="" rel="prev" />
<link title="" rel="next" />
[/html]

Все эти мета-теги выводятся через функцию wp_head и напрямую удалить лишний тег нельзя.
Удалять вызов самой функции wp_head, категорически не рекомендовано, поскольку хук do_action('wp_head') используется для заполнения тега head а в него, помимо упомянутых уже мета тегов, плагины и шаблоны тем вставляют свои CSS и JavaScript (в том числе jQuery).
Чтобы удалить ненужные вам мета-теги из wp_head надо добавить в файл functions.php вашего шаблона код:

[php]
remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );
remove_action( ‘wp_head’, ‘feed_links’, 2 );
remove_action( ‘wp_head’, ‘rsd_link’ );
remove_action( ‘wp_head’, ‘wlwmanifest_link’ );
remove_action( ‘wp_head’, ‘index_rel_link’ );
remove_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘adjacent_posts_rel_link’, 10, 0 );
[/php]

Чтобы не менять код «ручками», можно воспользоваться плагином: Code Snippets

feed_links_extra — вывод ссылок на RSS ленту рубрик, записей, тегов и т.д. данный код запретит блогу создавать ссылки на такие ленты, но сами ленты будут доступны простым добавлением /feed к URL рубрики или тега.

feed_links — вывод ссылок на на основную ленту RSS и на RSS ленту комментариев.

rsd_link — используется различными блог-клиентами или веб-сервисами для публикации либо изменения записей в блоге.

wlwmanifest_link — используется блог-клиентом Windows Live Writer.

index_rel_link — ссылка на главную страницу.

start_post_rel_link — ссылка на первый пост.

adjacent_posts_rel_link — ссылка на предыдущий и следующий пост.

parent_post_rel_link — ссылка на родительскую страницу, если она есть.

comments powered by HyperComments
ПОДЕЛИТЬСЯ
Предыдущая статьяCode Snippets — изменяем function.php без риска
Следующая статьяДинамический title на странице или категории WordPress
Tkacheff.ru
WordPress — БлогоСтроение. Так и хочется срифмовать с настроением ;-). Строя сайты, часто приходится уходить "в поиск", и разгребать мегобайты "мусора" в поисках нужного ответа. Это попытка собрать рабочие решения, проверенные и опробованные мной лично. Прежде всего для себя. Но если кому то пригодится - я буду только рад! Пусть Ваше настроение всегда остается оптимистичным!
Кино любитель
2013-12-11 07:31:42
Интересно узнать, а какие строки ещё актуальны?
Ольга
2014-01-08 11:44:39
полезная статья, давно думала и искала решение. будут ли статьи про то как написать правильно robots.txt и как выявить и убрать дубли страниц? тем более, что отдельного файла в версии 3.8. нет,и не понятно, прописывать robots нужно в самом файле functions или создавать новый?
Tkacheff.ru
Tkacheff.ru
2014-01-08 18:49:41
Пожалуйста! http://tkacheff.ru/683/robots-txt-dlya-wordpress/