ブログの "アーカイブ"の月名を変更するにはどうすればよいですか。私は英語の月名を母国語に翻訳したいと思います。私は、ワードプレス3.1.3の英語版を使っています。
翻訳がアーカイブウィジェットのみを対象としている場合、フィルタ関数が機能する可能性があります(テーマの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;
}
テーマによって異なりますが、一部の言語文字列はarchives.phpファイルにコーディングされている場合があります。それをチェックし、また http://codex.wordpress.org/I18n_for_WordPress_Developers を見てください。
WordPress Multilingual プラグインがこれを実行すると思いますが、私はそれを使用しませんでした。
私は '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'); ?>
それは私のために働いた。
サルドス!