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

Я регулярно занимаюсь локализацией и переделкой шаблонов для 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, так зачем еще и потенциальному взломщику сообщать какая у вас версия движка.

Комментарии

  1. GodFar сказал:

    Если честно не знал что можно как то убрать теги которых нет в самом файле header.php, я особо не искал но хотелось это сделать. Спасибо за информацию.

  2. Molk сказал:

    Спасибо буду пробовать.

  3. Андрей сказал:

    Наконец-то узнал, как удалить вывод текущей версии вордпресс! Многие рекомендуют это делать для улучшения безопасности. Спасибо большое!

  4. Torry сказал:

    Артур скажи пожалуйста с помощью какого плагина у тебя вставлен код в пост? а то я уже их столько перепробовала и чтобы так получилось в результате не могу найти. Заранее спасибо.

  5. Motsarev сказал:

    Плагин называется WP-Syntax скачать его можно ТУТ в использовании очень прост, не разберешься пиши.

  6. hause сказал:

    Спасибо за полезную информацию. пошел делать.

  7. Limon сказал:

    То что нужно, спасибо.

  8. Andoid сказал:

    Надо попробовать так, а то я как раз из wp_head удалял и действительно перестало работать несколько плагинов.



Выскажи свои мысли