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
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;
}
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
Je pense que le plugin WordPress multilingue le fera, bien que je ne l’aie pas utilisé.
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!