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');

 

Автор плагина: Max
Страница плагина: http://maxsite.org/russian-date
Рассматриваемая версия: 1.01 от 24.11.2006
Совместимость с версией WordPress: 2.0 и выше.


Понравился пост? Подпишись на обновления по Обновления блога по RSSRSS или Обновления блога на TwitterTwitter !

Комментарии (всего 8 комментариев)

Написать комментарий

(обязательно)

(обязательно, не публикуется)

Для вставки кода используйте кнопку "Код", по умолчанию используется синтаксис подсветки языка "php", вы можете поменять его на любой другой поддерживаемый GeSHi язык, например "javascript", "css", "html4strict", "sql" и тд. Используйте предпросмотр!
 


Подписаться на уведомления без комментирования.


Пингбэки и Трекбэки (всего 1 ссылка)