web-dev-qa-db-ja.com

「アーカイブ」の月名を翻訳する方法

ブログの "アーカイブ"の月名を変更するにはどうすればよいですか。私は英語の月名を母国語に翻訳したいと思います。私は、ワードプレス3.1.3の英語版を使っています。

2
jrara

翻訳がアーカイブウィジェットのみを対象としている場合、フィルタ関数が機能する可能性があります(テーマの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; 
}
6
Michael

テーマによって異なりますが、一部の言語文字列はarchives.phpファイルにコーディングされている場合があります。それをチェックし、また http://codex.wordpress.org/I18n_for_WordPress_Developers を見てください。

2
markratledge

WordPress Multilingual プラグインがこれを実行すると思いますが、私はそれを使用しませんでした。

0
torinagrippa

私は '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
Angel Gtz