n-wp.ru — блог о WordPress

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

Пример функции, создающей количество комментариев в правильном склонении, в соответствии с правилами русского языка — 1 комментарий, 2 комментария, 6 комментариев.

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

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

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

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

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

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

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

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

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

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

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

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

Комментировать