Как добавить правильное склонение к количеству комментариев, написанных по-русски

WordPress не предоставляет возможности правильно указывать количество комментариев в склоняемой форме, как это принято в русском языке, потому что изначально движок английский, а в английском языке все намного проще – всего два варианта написания. Я говорю о всем известных случаях написания – 51 комментарий, 52 комментария, 55 комментариев. Приходится использовать несклоняемые формы: комментариев – 52, или: комментарии – 9. Чтобы решить эту проблему, можно пользоваться специальными плагинами, корректирующими убогость английского языка в пользу богатства русского, либо можно самостоятельно внедрить функцию, исправляющую этот недостаток.

Такая функция может быть внедрена в двух видах – простом и более сложном.

Простой способ относится к варианту, когда вам нужно выводить запись вида 51 комментарий. Для этого нужно вставить в файл functions.php используемой вами темы код функции:

function russian_comments($number, $after) {
	$cases = array (2, 0, 1, 1, 1, 2);
	echo $number.' '.$after[ ($number%100>4 && $number%100<20)? 2: $cases[min($number%10, 5)] ];
}

Эта функция учитывает, что в русском языке написание числительных зависит от их величины. Для того, чтобы использовать эту функцию, нужно в том месте, где выводится счетчик комментариев, вставить:


Теперь количество комментариев будет написано всегда правильно:

  • 50 комментариев
  • 51 комментарий
  • 52 комментария, 53 комментария, 54 комментария
  • 55 комментариев, 56 комментариев, 57 комментариев, 58 комментариев, 59 комментариев

Для графоманов, которые хотят, чтобы было написано опубликован 51 комментарий, есть второй способ. В нем склоняются не одно, а сразу два слова.

В файл functions.php нужно вставить код функции, учитывающей правильное русское написание в зависимости от используемого числительного:

function russian_comments($number,$before,$after) {
	$cases = array(2,0,1,1,1,2);
	echo $before[($number%100>4 && $number%1004 && $number%100<20)? 2: $cases[min($number%10, 5)]];
}

Ну а в то место, где будет счетчик комментариев, нужно вставить:


Теперь количество комментариев будет написано всегда правильно:

  • опубликовано 50 комментариев
  • опубликован 51 комментарий
  • опубликовано 52 комментария, опубликовано 53 комментария, опубликовано 54 комментария
  • опубликовано 55 комментариев, опубликовано 56 комментариев, опубликовано 57 комментариев, опубликовано 58 комментариев, опубликовано 59 комментариев

Ну вот, теперь количество комментариев написано по-человечески.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

1 Kомментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*