Удаляем ненужные элементы wp_head

Заметил у себя в исходном коде страницы блога несколько мета-тегов, которых раньше не было. Например, <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" />

Заголовки и ссылки я вырезал, но думаю и так понятно о чем я. Удивило меня то, что раньше почти все мета-теги образовывались напрямую в файле header.php шаблона и для удаления версии WordPress достаточно было удалить строчку:

<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />

Однако в последних версиях WordPress почти все мета-теги выводятся не через файл шаблона, а через функцию wp_head и поэтому прямо удалить лишний тег нельзя. Удалять вызов самой функции wp_head не рекомендую, некоторые популярные плагины из-за этого перестанут у вас работать.

Читать дальше..

Исключение рубрик с главной страницы

Способов исключения показа записей определенной рубрики на главной странице блога несколько. Больше всего мне нравится метод с добавлением своего фильтра в файл functions.php, так как это избавляет от необходимости править другие файлы шаблона, а в частности не надо возиться с переделкой цикла вывода записей в index.php через query_posts. Рассмотрим самый простой пример: удаляем записи рубрики с ID=5 с главной страницы, для этого добавим в файл functions.php код:

function removeFromHome($query) {
if ($query->is_home) 
	{$query->set('cat','-5');}
return $query; }
add_filter('pre_get_posts','removeFromHome');

Теперь на главной странице не будут присутствовать записи из рубрики с ID 5. Хочу напомнить, что в понимании WordPress главной страницей считается также и любая другая страница, образованная постраничной навигацией. То есть посты из рубрики 5 вы не увидите и на /page/2, /page/3 и др. Если вас это не устраивает, то вы должны слегка модифицировать приведенный код.

Читать дальше..

Yet Another Related Posts Plugin

Никогда особо не беспокоился насчет вывода "похожих" статей, используя для этого плагин Simple Tags. А как известно, Simple Tags не утруждает себя поиском действительно "похожих" статей, а выводит их исходя из наличия общих тегов. До какого-то момента меня это устраивало и мне не хотелось ставить дополнительный плагин ради этой функции. Однако после того, как я перестал использовать Simple Tags по назначению (перейдя на плагины WP-Cumulus и Tagnetic Poetry) держать активированным такой мощный и требовательный к ресурсам сервера плагин стало накладно. Да и статистика просмотров на посетителя в блоге мне как-то не слишком понравилась - очень уж многие уходят после просмотра 1-2 статей. Поэтому я и озаботился поиском нужного плагина. Подобных плагинов достаточное количество, но понравился мне именно YARPP, хотя и он не лишен некоторых недостатков.

Читать дальше..

WP-Syntax

Несколько раз в комментариях меня спрашивали, что за плагин я использую для вставки кода в текст статей и комментариев. Так вот, отвечаю - это WP-Syntax. На самом деле плагинов для вставки кода не один десяток и какой именно из этих плагинов использовать решать только вам. Мне же понравился WP-Syntax тем, что он очень прост в использовании, поддерживает синтаксис кучи языков программирования, а также умеет исправлять испорченный визуальным редактором код, преобразовывая HTML-коды символов в сами символы.

Читать дальше..

Ozh Admin Drop Down Menu

После безвременной кончины плагина Lighter Menus я долго сокрушался насчет новой кривой админки в WordPress 2.7. Однако у меня как-то из головы вылетело, что кроме Lighter Menus могут быть и другие плагины с нужными мне функциями. По иронии судьбы плагин Lighter Menus был сделан именно на основе Admin Drop Down Menu, но тогда, последний не выдерживал никакой конкуренции с Lighter Menus, а сейчас он не только лучший, но и практически единственный плагин подобного рода.

Читать дальше..