Сабж, есть предположим список постов, нужно написать что пост был написал но не так "Дата публикации: 19, Август" а так : "Пост был написан 19-го Августа сего года"
И вот как это сделать?
wp интерпретирует вывозы функции time и эти интерпретации лежат в locale.php, а вот как присобачить туда вариант этой интерпретации и как его грамотно вызывать не пойму…
Написал плагин для этого: http://www.yaroshevich.ru/php/the-wp-russian-date/
Что-то у меня не заработал плагин…
Что сказал?
Не работает у меня ваш плагин. Установил, активизировал, прописал формат в настройках WP. Что-то еще нужно сделать?
Никакого формата в настройках прописывать не надо, надо просто активировать и из страниц шаблона вызвать функцию the_russian_time(‘j R Y г.’)
еще плагин есть russian-datetimes
http://q-zma.rajaka.net/2006/01/13/plagin-russian-datetimes-dlja-wordpress-20/
если у вас локализация от maxsite, читайте внимательно комментарии к посту
У меня этот плагин так и не заработал, хотя прописаны даты как в примере
для наглядности как отображается тут – http://www.mikolka.info/2006/11/23/
У меня этот плагин так и не заработал, хотя прописаны даты как в примере
для наглядности как отображается тут – http://www.mikolka.info/2006/11/23/[/quote]
А мой плагин пробовали?
попробовал – с кодировкой проблема, попозже разберусь и отпишу, что и как
Ага, потому, что файл плагина в UTF-8 🙂 Конвертните его в Windows-1251 вашим любимым редактором. Совсем не хочется использовать автоматическое определение кодировки вашего блога.
Все ок, все работает
2shade33:
У вас в плагине указан пример для функции the_russian_date, а нужно для the_russian_time. 🙂
Сделал свой аналогичный плагин: http://maxsite.org/russian-date У меня всё автоматом работает 😉
Вообще, MAX, вставляйте его в пакет локализованного WordPress ибо для русскоязычных он очень нужен 😉
Ваш плагин будет корректно работать только там, где PHP работает в русской локали 🙂
А нам зачем другое? Мы ж для русскоязычных и делаем 😉
Хостеры они разные бывают 😛
Причем здесь хостеры? Плагин "цепляется" непосредствено на вывод уже готовой даты. 😉
Я к тому, что на некоторых хостингах может выводиться по умолчанию November, а не Ноябрь. И тогда ваш плагин не сработает.
Ерунда! Плагин сработает в ЛЮБОМ СЛУЧАЕ. WordPress не выдает результат в виде данных, полученных через PHP-функции даты и времени. Как минимум он использует локализацию даты (locale.php). Так, что если WordPress русской сборки, то проблем для плагина не существует.
У меня не работает ни плагин от shade33, ни от Max. C плагином от Макса при "j F Y" в записи выводится "ноября 25", а в настройках – "25 Ноябрь". С отключенными плагинами (собственно, как и с вкл.) дата отказывается форматироваться.
Версия 2.0.4
Вообщето формат «j F Y» означает «день месяц год», поэтому должно выводиться «25 ноября 2006».
Поставила russian-date-utf8 от Макса. И вот что имеем:
Такое проявляется только на хостинге, в локальной версии сайта работает нормально. После деактивации/удаления плагина всё работает. Что бы это могло быть?
Это значит, что файл в неверной кодировке. Скорее всего, после изменения и сохранения в него добавилась юникодовская сигнатура (BOM). Нужно файл пересохранить, напрмер блокнотом.
Дело в том, что файл в utf-8 и блог тоже. То есть вроде как и должно быть.
Самое интересное, что после того, как перераспаковала файл из архива, глюк исчез. Спасибо, Макс.
Почему-то при этом плагине откызавается работать RSS записей :/