WordPress Россия

Плагин WordPress "2-4 comment fix" для правильного склонения "комментариев".

Добавлено 29 июля 2010 в категорию Плагины.

Этот плагин исправляет распространенную проблему со склонением числа комментариев. Всем знакома ситуация, когда WordPress показывает "2 Комментариев" вместо "2 Комментария"? Эта проблема затрагивает очень многие центрально-европейские языки и, конечно же, решение ее давно найдено. Существуют и хаки, исправляющие файл движка post-template.php и функции для вставки в functions.php вашей темы и много плагинов, решающих эту проблему. Однако с выходом WordPress 2.5.x эти решения перестали меня устраивать и мне пришлось искать новый метод решения этой проблемы. Расскажу почему.

Если внешне при просмотре вашего сайта вы всегда видите то, что правильно (то есть "2 Комментария" вместо "2 Комментариев"), то в админке дело обстоит несколько иначе. В версии 2.5.x в админке WordPress появилась довольно красивая фича с всплывающей подсказкой о количестве ожидающих одобрения комментариев. Причем при клике на эту подсказку откроется окно управления комментариев. Конечно, фича это совершенно не обязательная, но при большом количестве записей и комментариев она очень удобна. Выглядит это примерно так:

Теперь воспользуемся одним из плагинов, решающих проблему склонения комментариев, а именно плагином (Russify Comments Number). Всего лишь активировав плагин и без дополнительной его настройки мы решили проблему склонения комментариев и теперь WordPress правильно показывает число комментариев. Только вот одно большое замечание, зайдите в админку блога на вкладку "УправлениеЗаписи" и посмотрите, что стало там с показом числа комментариев. А там пропала и подсказка про ожидающие одобрения комментарии и ссылки на переход к управлению комментариями.

Другие решения проблемы склонения комментариев еще хуже, чем этот плагин. Они могут показывать не число комментариев, а ID записи, например. Конечно, подавляющему большинству блогеров на эту фичу WordPress‘а совершенно наплевать, но вот я ее хочу иметь. Поэтому после небольших поисков я нашел плагин "2-4 comment fix", который после минимальных изменений работает как надо и еще решает вопрос изменения title у ссылок на комментарии. Использование этого плагина чуть больше напрягает блогера, так как необходимо внести изменения в файлы шаблона вашего блога, но по моему мнению это того стоит.

Скачиваем уже исправленный плагин по ссылке внизу этого поста, устанавливаем его:

1. Распаковываем архив.

2. Копируем файл 2-4-comment-fix.php в папку /wp-content/plugins/.

3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.

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

<?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 (всплывающая подсказка при наведении мышки на ссылку) ссылки на комментарии. Скажем, если до плагина всплывающая подсказка выглядела так: "Комментарий к записи Привет, мир!", то теперь она выглядит так: "Комментировать статью "Привет, мир!"". Причем, вы можете не напрягаясь исправлениями файлов движка WordPress изменить этот title, всего лишь отредактировав строчку в файле 2-4-comment-fix.php так:

68
echo ' title="' . sprintf( ('Комментировать статью &quot;%s&quot;'), $title ) .'">';

 

В версии 1.00.1 исправлена досадная ошибка, из-за которой плагин не работал с числом комментариев больше десятка. Теперь он правильно склоняет любое число комментариев, от одного до бесконечности. Не забудьте поправить функцию вызова плагина, правильно:

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

 

Автор плагина: Ján Varhol

Скачать плагин: 2-4-comment-fix.zip

Рассматриваемая версия: 1.00.1 от 04.07.2008

Совместимость с версией WordPress: 2.0 и выше.

Категории