-Поиск по дневнику

Поиск сообщений в blogther

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 28.07.2007
Записей:
Комментариев:
Написано: 115


Как убрать не нужные META-теги в WordPress?

Суббота, 15 Октября 2011 г. 22:16 + в цитатник

Для своих автономных блогов я использую такой движок как WordPress. Он бесплатный, прост в установке и настройке, им легко пользоваться, а главное в нем очень много всяких полезных и приятных мелочей. В последнее время вообще наметилась тенденция в почти полную автоматизацию. Так что если вы планируете создать свой автономный блог – рекомендую.

В тоже время вся эта автоматизация привела к большим нагрузкам, да и много лишнего в HTML-коде. В данном случае я говорю о META-тегах, которые, хоть и несут определенную смысловую нагрузку, но не столь уж и нужны. Например:

<meta name="generator" content="WordPress 2.8.4" />
<link title="RSD" rel="EditURI" type="application/rsd+xml" href="" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="" />
<link title="" rel="index" href="" />
<link title="" rel="start" href="" />
<link title="" rel="prev" href="" />
<link title="" rel="next" href="" />
<meta name="generator" content="WordPress 2.8.4" />

Следует отметить, что в последних версиях WordPress многие такие META-теги выводят не через шаблон, а через специальную функцию wp_head(), что не позволяет удалить лишние теги без определенных знаний ситуации. Конечно, можно удалить вызов самой функции wp_head(), но я этого не рекомендовал бы делать, т.к. некоторые плагины используют ее для автоматической вставки требуемого для их работы кода. Но как же убрать не нежные META-теги в WordPress?

Для решения поставленной задачи в WordPress есть remove_action(), которая позволяет удалить функцию, прикрепленную к указанному действию (хуку). В нашем случае действием является wp_head – это условное его обозначение. Под функцией подразумевается название определенной функции, которая генерирует соответствующий META-тег. Например:

remove_action('wp_head', 'feed_links_extra');

А теперь давайте разберем, какие функции мы можем удалить?

  • feed_links_extra - это вывод ссылок на дополнительные RSS ленты вашего блога, т.е. на RSS-ленты рубрик, записей, тегов и т.д. Если вы не хотите, чтобы посетители подписывались на такие RSS-ленты, минуя подписку на главную ленту блога - запретите создание ссылок на такие ленты в заголовке блога.  Стоит отметить, что несмотря на запрет создания ссылок на такие ленты, сами ленты будут доступны простым добавлением /feed к урлу рубрики или тега.
  • feed_links – условно, если вы запретите данное действие, у вас в блоге не будут выводиться ссылки на основную ленту RSS и на RSS ленту комментариев. А на практике это работать не будет, так как функция wp_head не выводит эти самые ссылки на RSS ленты записей и комментариев, их вывод вы должны осуществлять вручную в файле header.php вашего шаблона. Например:
    <link title="RSS Main Feed" rel="alternate" type="application/rss+xml" href="<?php bloginfo('rss2_url'); ?>" />
    <link title="RSS Comment Feed" rel="alternate" type="application/rss+xml" href="<?php bloginfo('comments_rss2_url'); ?>" />
  • sd_link – используется различными блог-клиентами или веб-сервисами для публикации\изменения записей в блоге. Если вы не пользуетесь блог-клиентами - удаляйте смело.
  • wlwmanifest_link – тоже используется блог-клиентами, а вернее лишь одним из них - Windows Live Writer. Не используете WLW - удаляйте.
  • index_rel_link, start_post_rel_link, adjacent_posts_rel_link - это ссылки на главную страницу, на первый пост, на предыдущий и следующий пост.
  • wp_generator – выводит название используемого движка и его версии. Тут даже разговоров быть не может, удаляйте немедленно. В WordPress постоянно находят какие-то баги и сообщать потенциальному взломщику, какую версию WordPress вы используете было бы глупо. Особенно, если у вас нет возможности обновлять WordPress на ваших блогах в день выхода новой версии.

Все эти удаления лишних META-тегов можно произвести в файле function.php. Например:

remove_action('wp_head', 'feed_links_extra');
remove_action('wp_head', 'feed_links');
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');
remove_action('wp_head', 'start_post_rel_link');
remove_action('wp_head', 'adjacent_posts_rel_link');
remove_action('wp_head', 'wp_generator');

На этом все.

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку