Как очистить Header от лишних элементов

28.09.2011
ReTweet

Содержание статьи

Блок Header в коде страниц вашего сайта с выходом новых версий (2й и 3й) wordpress все больше напоминает ералаш. Содной стороны, вроде бы добавляются новые записи для лучшего управления и индексации блога.

С другой же, записей становится все больше и больше. Часто для блоггера прото и нет необходимости в использовании некоторых записей. По другим может быть простое желание удалить и упростить код.

Не будем задаваться вопросом для чего это вам будет необходимо, просто разъясним ситуацию и поможем сделать требуемое в последних версиях wordpress (2й и 3й).

Как очистить Header

Чтобы удалить теги функции wp_head надо добавить в файл вашего шаблона functions.php следующий код:

# отключаем некоторые функции wp_head
remove_action('wp_head', 'feed_links_extra', 3);
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_wp_head', 10, 0);
remove_action('wp_head', 'wp_generator');

Уточним, что же мы делаем по каждой строке.

feed_links_extra – отключаем вывод ссылок на дополнительные RSS ленты (рубрик, записей, тегов) блога.

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

wlwmanifest_link – отключаем сервис связи с блогом, используемый блог-клиентом Windows Live Writer.

index_rel_link, start_post_rel_link, adjacent_posts_rel_link – отключаем вывод ссылок на главную страницу, предыдущую и следующую за статьей.

wp_generator – отключаем вывод версии wordpress. Уточню, что некоторые темплаты выводят версию и напрямую через строкой.

Вставку записей в файл делайте перед завершающим ?>.

Конечно, можно пойти и более хирургическим путем не добавляя кодов в файл function, а напрямую редактируя /wp-includes/default_filters.php. Но не рекомендовал бы. Да – так проще, но тогда придется при каждом обновлении движка восстанавливать сделанные изменения в коде. В темплате проще, она изменению при апгрейде wordpress замене не подлежит.

Как отключить автоапдейт

Как отключить автоматическое обновление при необходимости. Достаточно просто и делать будем по аналогии.

В файл functions.php дописываем:

# отключаем автоапдейт
add_filter('pre_site_transient_update_core',create_function('$a',"return null;"));

Обновление всегда можно произвести и в ручном режиме.

Как отключить автоформатирование

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

Добавляем в файл functions.php следующие строки:

# отключаем автоформатирование
remove_filter('the_content','wptexturize');
remove_filter('the_excerpt','wptexturize');

Как отключить вывод rel=”canonical”

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

Самый простой. Практически каждый блоггер использует плагин all-in-one-seo, в нем предусмотрен (в последних версиях уж точно) пункт меню – “выводить или нет канонические Url”.

Редактируем файл function.php темы шаблона добавив в нее запись:

# удаляем canonical ссылки
remove_action('wp_head','rel_canonical');

Надеюсь, что предложенные варианты корректировки header, вам пригодятся и помогут в оформлении блога.

Коротко о сайте.

Блог meganfoxstar.ru поможет вам в Установке и настройке cms Vamshop, PHPProBid, Esyndicat, закрепит и расширит имеющиеся знания. Создание сайтов, продвижение сайтов, оптимизация информации. Теория и практика seo. CSS-верстка, веб-мастеринг, интернет-технологии, манимейкинги – все это и намного больше вы сможете найти на страницах нашего проекта!.

Основной        Дополнит         Twitter
RSS фид основной    RSS фид дополнительный    Всего Фолловеров блога
1006
RSSПодписка на обновления по RSS

Обновления блога по почтеОбновления блога на почтовый ящик