Для своих автономных блогов я использую такой движок как 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');
А теперь давайте разберем, какие функции мы можем удалить?
<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'); ?>" />
Все эти удаления лишних 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');
На этом все.