Как перевести названия месяцев в "Архивах"
Как я могу изменить названия месяцев в разделе "Архивы" в своем блоге? Я хотел бы перевести названия английских месяцев на мой родной язык. Я использую английскую версию wordpress 3.1.3
4 answers
Если перевод предназначен только для виджета "Архив", может работать функция фильтра (для добавления в functions.php темы):
add_filter('get_archives_link', 'translate_archive_month');
function translate_archive_month($list) {
$patterns = array(
'/January/', '/February/', '/March/', '/April/', '/May/', '/June/',
'/July/', '/August/', '/September/', '/October/', '/November/', '/December/'
);
$replacements = array(
'jan', 'feb', 'mar', 'apr', 'may', 'jun',
'jul', 'aug', 'sep', 'oct', 'nov', 'dec'
);
$list = preg_replace($patterns, $replacements, $list);
return $list;
}
Зависит от вашей темы, но некоторые языковые строки могут быть закодированы в archives.php файл. Проверьте это, а также посмотрите http://codex.wordpress.org/I18n_for_WordPress_Developers
Я верю, что Многоязычный плагин WordPress сделает это, хотя я его не использовал.
Я создал функцию в 'functions.php ':
function mes($month) {
switch ($month) {
case 1:
$m_es = "ene";
break;
case 2:
$m_es = "feb";
break;
case 3:
$m_es = "mar";
break;
case 4:
$m_es = "abr";
break;
case 5:
$m_es = "may";
break;
case 6:
$m_es = "jun";
break;
case 7:
$m_es = "jul";
break;
case 8:
$m_es = "ago";
break;
case 9:
$m_es = "sep";
break;
case 10:
$m_es = "oct";
break;
case 11:
$m_es = "nov";
break;
case 12:
$m_es = "dic";
break;
}
return($m_es); }
Присвоение каждого числового значения месяцев переводу, который я хотел бы показать.
Затем на моем'single.php 'Я просто дал ему некоторый формат:
<?php echo get_the_date('d') . '.' . mes(get_the_date('n')) . '.' . get_the_date('y'); ?>
Это сработало для меня.
Салют!