web-dev-qa-db-fra.com

Comment traduire les noms de mois dans "Archives"

Comment modifier les noms de mois dans "Archives" sur mon blog? Je voudrais traduire les noms de mois anglais dans ma langue maternelle. J'utilise la version anglaise de WordPress 3.1.3

2
jrara

si la traduction ne concerne que le widget archive, une fonction de filtre peut fonctionner (à ajouter au fichier functions.php du thème):

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; 
}
5
Michael

Dépend de votre thème, mais certaines chaînes de langue peuvent être codées dans le fichier archives.php. Vérifiez cela et consultez également http://codex.wordpress.org/I18n_for_WordPress_Developers

2
markratledge

Je pense que le plugin WordPress multilingue le fera, bien que je ne l’aie pas utilisé.

0
torinagrippa

J'ai créé une fonction dans '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); }

Attribuer chaque valeur numérique des mois à la traduction que je voudrais montrer.

Puis sur mon 'single.php' je viens de lui donner un format:

<?php echo get_the_date('d') . '.' . mes(get_the_date('n')) . '.' . get_the_date('y'); ?>

Cela a fonctionné pour moi.

Saludos!

0
Angel Gtz