2-4 comment fix
Этот плагин исправляет распространенную проблему со склонением числа комментариев. Всем знакома ситуация, когда WordPress показывает "2 Комментариев" вместо "2 Комментария"? Эта проблема затрагивает очень многие центрально-европейские языки и, конечно же, решение ее давно найдено. Существуют и хаки, исправляющие файл движка post-template.php и функции для вставки в functions.php вашей темы и много плагинов, решающих эту проблему. Однако с выходом WordPress 2.5.x эти решения перестали меня устраивать и мне пришлось искать новый метод решения этой проблемы. Расскажу почему.
Если внешне при просмотре вашего сайта вы всегда видите то, что правильно (то есть "2 Комментария" вместо "2 Комментариев"), то в админке дело обстоит несколько иначе. В версии 2.5.x в админке 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 »', 'kubrick'), __('1 Comment »', 'kubrick'), __('% Comments »', '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( ('Комментировать статью "%s"'), $title ) .'">'; |
В версии 1.00.1 исправлена досадная ошибка, из-за которой плагин не работал с числом комментариев больше десятка. Теперь он правильно склоняет любое число комментариев, от одного до бесконечности. Не забудьте поправить функцию вызова плагина, правильно:
<?php if(function_exists('comments_popup_link_2_4')) { comments_popup_link_2_4('Комментировать', '% Комментарий', '% Комментариев', '% Комментария'); } ?>
Автор плагина:
Скачать плагин: 2-4-comment-fix.zip
Рассматриваемая версия: 1.00.1 от 04.07.2008
Совместимость с версией WordPress: 2.0 и выше.
Рекомендую также:

#16, 23 сентября, 2010 в 22:50
Хороший плагин))Очень помог) Спасибо)
Вот только непонятно зачем идёт проверка на пост/страницу:
Просто если кому не не нужно будет выводить её в посте - то он просто не впишет её в шаблон) А так приходится редактировать плагиин, что некоторые делать не умеют (не хотят/боятся) :)
#17, 23 сентября, 2010 в 23:02
И да... после проверки функции на её присутствие можно ещё дописать: else {прошлая функция} - тогда после отключения (удаления) плагина будет показыватся не "ничего", а прошлая функция)) Так сказать перестраховка)
#18, 16 октября, 2010 в 07:59
не могу найти его в каком файле искать??у меня 3.0.1 русский
#19, 16 октября, 2010 в 08:01
не могу найти
у меня 3.0.1
#20, 16 октября, 2010 в 08:45
index.php, category.php и некоторые другие тоже возможно, зависит от шаблона. ищите по вхождению слова comments_popup_link - так как содержимое функции в шаблоне может быть другим.
#21, 16 октября, 2010 в 14:32
а у меня стандартный шаблон когда скачал 3.0.1 где этот код находится уже 5 часов ишю
#22, 16 октября, 2010 в 14:37
в стандартном шаблоне от 3.0.1 эта строчка находится в файле loop.php и выглядит она так:
здесь ее и правьте. а вообще, в редакторе notepad++ есть прекрасная функция поиска текста по файлам, стоило бы вам воспользоваться ею.
#23, 16 октября, 2010 в 17:40
<span class... тоже заменять?
#24, 16 октября, 2010 в 18:13
Уважаемый у меня после поставленного скриптта
Рубрика: Без рубрики | 2 ����������� | Изменить
#25, 17 октября, 2010 в 08:01
нет, спаны можно оставить.
это очевидная проблема - при редактировании шаблона вы всегда должны сохранять файлы в кодировке UTF8 без БОМ, иначе русского текста вы не увидите. воспользуйтесь редактором .
#26, 22 ноября, 2010 в 19:06
А за этот плагин отдельное СПАСИБО!!! Все никак руки не доходили, а тут наткнулся.
#27, 23 марта, 2011 в 02:13
В файле index функция замечательно работает, а вот в single ну ни как не хочет работать ( комментарии вообще не отображаются ), работает только стандартная функция. Подскажите может кто нибудь сталкивался с проблемой.
#28, 21 октября, 2011 в 14:30
Огромное спасибо. До обновления WordPress у меня стоял этот плагин, но во время обновления он куда-то пропал. Название плагина забыл, и вот когда гуглин нашел Ваш сайт. И еще тут непросто плагин, а уже и отредактированный. Еще раз огромное спасибо.