Удаляем ненужные мета-теги в шаблоне.

Я регулярно занимаюсь локализацией и переделкой шаблонов для wordpress, просто не все попадают для публикации в блог, так как некоторые шаблоны просто переделываю под заказ. Так вот последнее время стал замечать большое количество лишних мета тегов в шаблонах. Раньше чтобы убрать к примеру вывод версии установленной wordpress достаточно было в файле header.php удалить такую строчку:
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />Однако в последних версиях WordPress почти все мета-теги выводятся не через файл шаблона, а через функцию wp_head и поэтому прямо удалить лишний тег нельзя. Удалять вызов самой функции wp_head не советую, так как некоторые плагины из-за этого перестанут работать.
Чтобы удалить почти все теги функции wp_head надо добавить в файл functions.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 ); remove_action( 'wp_head', 'wp_generator' );
А теперь подробнее о том, что мы удаляем.
feed_links_extra – это вывод ссылок на дополнительные RSS ленты вашего блога. То есть на RSS ленту рубрик, записей, тегов и т.д.
rsd_link – используется блог-клиентами или сервисами для публикации\изменения записей в блоге. Не пользуетесь блог-клиентами? Удаляйте и не думайте.
wlwmanifest_link – тоже используется блог-клиентами, а вернее лишь одним из них – Windows Live Writer. Не используете WLW – удаляйте.
index_rel_link, start_post_rel_link, adjacent_posts_rel_link – это ссылки на главную страницу, на первый пост, и на предыдущий и следующий пост. Эти ссылки сообщают поисковику о взаимосвязи документов между собой. Зачем поисковику на каждой странице блога считывать информацию о том, какая у блога главная страница, или какой в блоге первый пост? При всем раскладе даже поисковик написанный школьниками без всяких подсказок найдет и первый пост в блоге и его главную страницу. А в другом случае это лишь грузит ваш код.
wp_generator – ну и последнее, вывод используемого движка и его версии. Тут и объяснять нечего, каждый день взломщики находят различные баги в wordpress, так зачем еще и потенциальному взломщику сообщать какая у вас версия движка.

Есть два типа людей: одни катят мир, а другие бегут рядом и кричат: «Боже, куда катится этот мир?!»
Хочется быть ближе к первому...
Если честно не знал что можно как то убрать теги которых нет в самом файле header.php, я особо не искал но хотелось это сделать. Спасибо за информацию.
Спасибо буду пробовать.
Наконец-то узнал, как удалить вывод текущей версии вордпресс! Многие рекомендуют это делать для улучшения безопасности. Спасибо большое!
Артур скажи пожалуйста с помощью какого плагина у тебя вставлен код в пост? а то я уже их столько перепробовала и чтобы так получилось в результате не могу найти. Заранее спасибо.
Плагин называется WP-Syntax скачать его можно ТУТ в использовании очень прост, не разберешься пиши.
Спасибо за полезную информацию. пошел делать.
То что нужно, спасибо.
Надо попробовать так, а то я как раз из wp_head удалял и действительно перестало работать несколько плагинов.