it-swarm.com.de

Wie man Monatsnamen in "Archive" übersetzt

Wie kann ich die Monatsnamen in "Archives" in meinem Blog ändern? Ich möchte englische Monatsnamen in meine Muttersprache übersetzen. Ich benutze die englische Version von WordPress 3.1.3

2
jrara

wenn die Übersetzung nur für das Archiv-Widget bestimmt ist, funktioniert möglicherweise eine Filterfunktion (die der Datei functions.php des Themas hinzugefügt wird):

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

Hängt von Ihrem Thema ab, aber einige Sprachstrings sind möglicherweise in der Datei archives.php codiert. Überprüfen Sie das und lesen Sie auch http://codex.wordpress.org/I18n_for_WordPress_Developers

2
markratledge

Ich glaube, das WordPress Multilingual Plugin wird dies tun, obwohl ich es nicht benutzt habe.

0
torinagrippa

Ich habe eine Funktion in 'functions.php' erstellt:

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); }

Weisen Sie der Übersetzung, die ich zeigen möchte, jeden numerischen Wert der Monate zu.

Dann habe ich auf meiner 'single.php' einfach ein Format angegeben:

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

Es hat für mich funktioniert.

Saludos!

0
Angel Gtz