Russian Date
И еще один плагин из цикла обязательных для русскоязычного блога. За небольшим исключением тех блогов, где даты выводятся только цифрами вроде "22.06.2008". Если же вы настроили ваш блог на выдачу дат в другом формате (Параметры\Общие\Формат даты в админке блога), как например: "j F, Y", то WordPress вам покажет "22 Июнь, 2008", что несколько неправильно с точки зрения русского языка, так как правильно было бы "22 июня, 2008". Этот плагин как раз и занимается тем, что расставляет окончания у месяцев в соответствии с правилами русского языка.
Идем на сайт и скачиваем последнюю версию плагина. Установка такая:
1. Распаковываем архив.
2. Копируем файл russian-date-utf8.php (не трогаем файл russian-date.php, так как наш блог работает в кодировке UTF8) в папку /wp-content/plugins/.
3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.
Все, плагин активирован и работает. Не пугайтесь того, что в админке WordPress по-прежнему будет показывать вам дату "22 Июнь, 2008", плагин предназначен для работы с шаблоном вашего блога. Теперь вам необходимо поправить те файлы вашей темы, в которых выводится дата. Рассмотрим на примере шаблона Default, который стоит в блоге по умолчанию. Открываем файл index.php и ищем код, отвечающий за вывод даты:
the_time(__('F jS, Y', 'kubrick'))
Меняем формат выводимой даты на
the_time(__('j F, Y', 'kubrick'))
Сохраняем и открываем главную страничку нашего блога. Дата поста будет выведена в формате "22 июня, 2008". А это именно то, что нам и было нужно. Не забудьте поменять формат даты во всех файлах вашей темы, где он используется. Если вы хотите сменить формат выводимой даты, то почитайте документацию насчет этого .
Если вас не устраивает то, что месяц выводится со маленькой буквы просто отредактируйте russian-date-utf8.php, заменив все строчки типа:
"Июнь" => "июня",
на
"Июнь" => "Июня",
Если вам необходимо в какой-то момент отключить действие плагина, то используйте следующую конструкцию:
the_time('j F Y'); // выведет "22 июня 2008"; the_time('j F Y---'); // выведет "22 Июнь 2008"
И еще одно замечание. Если в вашей теме используется показ даты модифицирования поста (на данном блоге, например, я его использую) через функцию the_modified_time, то вам необходимо дописать строчку в файл russian-date-utf8.php, включающую действие плагина и на дату модифицирования поста.
37 | add_filter('the_modified_time', 'maxsite_the_russian_time'); |
Автор плагина:
Страница плагина:
Рассматриваемая версия: 1.01 от 24.11.2006
Совместимость с версией WordPress: 2.0 и выше.
Рекомендую также:

#1, 22 июня, 2008 в 21:53
Вот! А я все понять не могла для чего он входит в комплект WP если и так вроде бы даты нормально отображаются. А вот таких тонкостей не заметила. Спасибо! :)
#2, 18 июля, 2008 в 14:09
Не понятно, дня нормальной работы плагина нужно вносить какие то изменения в файлы или достаточно его установить?
#3, 18 июля, 2008 в 14:16
нужно - поправить файлы шаблона и сменить формат вывода даты. в большинстве шаблонов, даже русифицированных формат даты все равно буржуйский вроде the_time(__('F jS, Y', 'kubrick'))
#4, 14 февраля, 2009 в 07:30
Скачал, распаковал, НО в упор не вижу в архиве этого файла
russian-date-utf8.php
там только
russian-date.php
Что не так? )
#5, 3 марта, 2009 в 23:45
Отличный блог. Большое спасибо за ликбез. Поправил свой блог.
#6, 4 марта, 2009 в 00:13
В комментариях дата не изменилась. Для комментариев нужно вносить еще какие-либо изменения?
#7, 24 августа, 2009 в 03:17
глаза. содержимое архива russian-date.zip
#8, 24 августа, 2009 в 03:23
конечно. смотрите у себя в comments.php строчку с примерным содержимым:
ищите везде, где дата выводится с указанием "иноземного" формата 'F jS, Y'.