WordPress Россия

Плагин "Russian Date" для исправления "22 Июнь, 2008" в "22 июня, 2008".

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

И еще один плагин из цикла обязательных для русскоязычного блога. За небольшим исключением тех блогов, где даты выводятся только цифрами вроде "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');

 

Автор плагина: Max

Страница плагина: [ссылка]

Рассматриваемая версия: 1.01 от 24.11.2006

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

Категории