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

Плагин 2-4 comment fix призван исправлять такую проблему, как  склонение числа опубликованных комментариев. Все были в таком положении — WordPress отображает на странице не «4 Комментария», а «4 Комментариев», а? Эта небольшая ошибка в отображении касается напрямую многих центрально-европейских языков и она сравнительно давно решена. Написаны и хаки, редактирующие файл post-template.php и опции для врезки в functions.php вашей темы и плагины, решающие этот вопрос. Но с выходом в свет WordPress 2.5.x предложения уже не устраивали меня – нужно было находить решение, и вот, почему:

Если при просматривании блога вы увидите правильное отображение числа комментариев (то бишь «4 Комментария», а не «4 Комментариев»), то в панели администратора все выглядит немного не так, а по-другому. В WordPress 2.5.x в административной панели была создана весьма оригинальная всплывающая подсказка – сколько вас ожидает комментариев. Если кликнуть мышкой  на подсказку — открывается окошко управления комментариями. Функция абсолютно не обязательна к использованию, но, если у вас много комментариев и записей, то она всегда кстати. Вот как эта функция выглядит:

 

Теперь для наглядности попробуем активировать плагин, который устраняет проблему с отсутствием склонения слова «Комментарий». Это плагин Russify Comments Number. Он начинает работать без вспомогательных настроек, но опять же – результат не тот, которого мы ожидали. Плагин делает все правильно, слово склоняется, но пропала подсказка! Ссылка на переход в окно с комментариями тоже исчезла.

 

Другие варианты были еще неприемлимее. К слову сказать, не всем такая функция нужна, но я, например, когда вижу «10 Комментарий», то становится не по себе. Поискав в интернете решение этой проблемки, выискал плагин «2-4 comment fix», работающий правильно. Кроме того, он еще может изменять атрибут «title» ссылок. Нужно просто немного изменить код плагина, и все у вас заработает.

Дальше по накатанной схеме – скачиваем плагин здесь – он уже исправлен, устанавливаем плагин и активируем плагин.

Теперь, когда плагин работает, необходимо настроить для правильной работы. Открывайте файлы шаблона, где отображается количество комментариев, и заменяйте строку:

<?php comments_popup_link(__('No Comments &#187;', 'kubrick'), __('1 Comment &#187;', 'kubrick'), __('% Comments &#187;', 'kubrick')); ?>

на строку

<?php if(function_exists('comments_popup_link_2_4')) { comments_popup_link_2_4('Комментировать', '% Комментарий', '% Комментариев', '% Комментария'); } ?>

Вот теперь количество опубликованных или неопубликованных комментариев склоняется правильно, а в консоли администратора сайта работает и окно всплывающей подсказки, и ссылка на редактирование комментариев. Плагин делает еще одно дело — он может изменять заголовок ссылки (title) в комментариях. Если до применения плагина подсказка была такой: «Комментарий к статье о плагинах», то сейчас она будет вот такой: «Комментировать статью о плагинах». Причем изменить этот заголовок (title) можно редактированием строки в /2-4-comment-fix.php:

echo ‘ title=»‘ . sprintf( (‘Комментировать статью «%s»‘), $title ) .'»>';

Да, не забывайте о правильном вызове плагина 2-4-comment-fix. Это делается при помощи строки:

<?php if(function_exists('comments_popup_link_2_4')) { comments_popup_link_2_4('Комментировать', '% Комментарий', '% Комментариев', '% Комментария'); } ?>