Как очистить Header от лишних элементов
28.09.2011
Содержание статьи
Блок 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, вам пригодятся и помогут в оформлении блога.