如何翻译“档案”中的月份名称

时间:2011-06-04 作者:jrara

如何修改博客“归档”中的月份名称?我想把英语月名翻译成我的母语。我正在使用wordpress 3.1.3的英文版本

4 个回复
最合适的回答,由SO网友:Michael 整理而成

如果翻译只针对归档小部件,则可能会使用过滤器函数(添加到主题的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; 
}

SO网友:markratledge

取决于主题,但有些语言字符串可能会在存档中进行编码。php文件。检查并查看http://codex.wordpress.org/I18n_for_WordPress_Developers

SO网友:m-torin

我相信WordPress Multilingual 插件可以做到这一点,尽管我还没有使用它。

SO网友:Angel Gtz

我在函数中做了一个函数。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); }
将月份的每个数字值指定给我要显示的翻译。

然后是我的单身。php“我只是给了它一些格式:

<?php echo get_the_date(\'d\') . \'.\' . mes(get_the_date(\'n\')) . \'.\' . get_the_date(\'y\'); ?>
这对我有用。

Saludos!

结束