|
|
|
...а не рус
PS: Стоит рус версия WP |
|
|
|
|
|
а у меня наоборот проблема - надо чтобы англоязычные названия месяцев стали русскоязычными.
так что присоединяюсь к вопросу сабжа. где ковырять темплейт, в каком месте? |
|
|
|
|
|
В файле plugins/russian-date-utf8.php, если рус. версия от Макса.
Ну если нет, то поискать по файлам, например, "Jan" или подобное, и найти, где ж кроются названия месяцев. Тот же плагин поставить, если из англ в рус надо. |
|
|
|
|
|
В wordpress/wp-content/languages/ru_RO.po есть перевод названий месяцев. Можно попробовать там и поменять. Сделать можно любым текстовым редактором с поддержкой кодировки UTF. |
|
|
|
|
|
Смотря какая версия стоит.. У меня от Макса и нет папки wp-content/languages/ |
|
|
|
|
|
|
почитал я про плагины - не хочу. че то как то сцыкотно. боюсь я его юзать.
зато не страшно было в темплейте покопаться. но в файлах темплейта я не нашел где это все делается. |
|
|
|
|
|
sydoow, зачем же удалять, можно просто деактивировать из админки.
Так в голову не приходит сейчас ничего. Как вариант - в том же плагине вписать вместо рус. вариантов - английские.
Hello_Kitty, не бойся, он не страшный. |
|
|
|
|
|
sydoow,
найди в файлах темы строчки типа
Код: |
<?php the_time('F jS, Y') ?>
|
и замени на
Код: |
<?=get_post_time('F jS, Y')?>
|
Hello_Kitty,
в папке с шаблоном найди файл functions.php
и вставь вначале
Код: |
if (!function_exists('rus_time')):
function rus_time($tdate = '') {
$treplace = array (
"Январь" => "января",
"Февраль" => "февраля",
"Март" => "марта",
"Апрель" => "апреля",
"Май" => "мая",
"Июнь" => "июня",
"Июль" => "июля",
"Август" => "августа",
"Сентябрь" => "сентября",
"Октябрь" => "октября",
"Ноябрь" => "ноября",
"Декабрь" => "декабря",
"January" => "января",
"February" => "февраля",
"March" => "марта",
"April" => "апреля",
"May" => "мая",
"June" => "июня",
"July" => "июля",
"August" => "августа",
"September" => "сентября",
"October" => "октября",
"November" => "ноября",
"December" => "декабря",
"Sunday" => "воскресенье",
"Monday" => "понедельник",
"Tuesday" => "вторник",
"Wednesday" => "среда",
"Thursday" => "четверг",
"Friday" => "пятница",
"Saturday" => "суббота",
"Sun" => "воскресенье",
"Mon" => "понедельник",
"Tue" => "вторник",
"Wed" => "среда",
"Thu" => "четверг",
"Fri" => "пятница",
"Sat" => "суббота",
"th" => "",
"st" => "",
"nd" => "",
"rd" => ""
);
return strtr($tdate, $treplace);
}
add_filter('the_time', 'rus_time');
add_filter('get_comment_date', 'rus_time');
endif;
|
или используешь плагин с Макссайта
он действительно не страшный |
|
|
|
|
|
eff, в админке нету его почемуто, я сразу хотел его там отключить
ctapbiu, порыскал, он есть в 3х файлах шаблона index, search и single . Изменять в каждом, или можно както по другому? |
|
|
|
|
|
sydoow, ну попробуй в одном месте, если буде все "ок" - измени в других |
|
|
|
|
|
Не помогло
Ладно, как можно сделать обратно английскую версию, что нибудь сможет подсказать?
Версия: wordpress-2.6-rus-lecactus-edition-powerpack |
|
|
|
|
|
Мне кажется это так просто невозможно. Надо перезалить полностью движок. Естественно перед этим надо всю базу с контентом сохранить, сделать бэкап. Потом удалить весь WP на хостинге, быстро залить новый движок (англо-версию), прикрутить остальные вещи (шаблон, плагины) и восстановить контент (wp-content). Но это imho, надо бы послушать более опытных в WP людей, которых тут много. |
|
|
|
|
|
Если долго мучиться, чтонибудь получиться
Я сделал обратно англ. версию. Просто удалил папку wp-includes/languages/
Всё стало на англ, и админка тоже)
Думаю поковыряться в файле ru_RU.po (который лежит в папке languages), и изменить там названия месяцев на англ, должно помочь мне кажется это для тоого чтобы админка была на русском, а в шаблоне на всё англ.
UPD: переименования в файле ru_RU.po не помогло
Может быть ктонибудь знает ещё как можно зделать названия месяцев на англ, а админка чтобы оставалась русская? ) |
|
|
|
|
|
Цитата: |
переименования в файле ru_RU.po не помогло
|
после требуется компилирование .mo файла
или в файл /wp-content/themes/%theme-name%/functions.php
в самом начале пишем функцию:
Код: |
function en_time($d = 'U') {
global $post;
$time = $post->post_date;
return mysql2date($d, $time);
}
|
и заменяем
Код: |
<?php the_time('F jS, Y') ?>
|
на
Код: |
<?=en_time('F jS, Y')?>
|
|
|
|
|
|
|
|
|