Как перевести названия месяцев в "Архивах"


Как я могу изменить названия месяцев в разделе "Архивы" в своем блоге? Я хотел бы перевести названия английских месяцев на мой родной язык. Я использую английскую версию wordpress 3.1.3

Author: jrara, 2011-06-04

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; 
}
 7
Author: Michael, 2011-06-05 19:55:44

Зависит от вашей темы, но некоторые языковые строки могут быть закодированы в archives.php файл. Проверьте это, а также посмотрите http://codex.wordpress.org/I18n_for_WordPress_Developers

 2
Author: markratledge, 2011-06-05 19:33:54

Я верю, что Многоязычный плагин WordPress сделает это, хотя я его не использовал.

 0
Author: m-torin, 2011-06-05 14:30:48

Я создал функцию в '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'); ?>

Это сработало для меня.

Салют!

 0
Author: Angel Gtz, 2013-04-18 19:50:29