如何安装.MO(语言文件)以用作主题的一部分?

时间:2011-05-17 作者:qodeninja

我有我自己创建的主题,我需要支持3种语言。我首先将gettext函数添加到我的模板中(“string”、“namespace”)等,用Poedit生成po文件,然后创建。西班牙语mo文件(es\\U es)

我的当前设置不起作用>Update

wp-config.php

define (\'WPLANG\', \'es_ES\');  

functions.php

define(\'TPL_LANGUAGES\',TEMPLATEPATH.\'/languages/\');

function theme_init(){
    load_theme_textdomain( \'protoman\', TPL_LANGUAGES);
}

add_action(\'init\', \'theme_init\');

languages mo file

themes/protoman/languages/es_ES.mo

index.php

    <ul>
      <li><a href="#"><?php _e(\'Home\', \'protoman\'); ?> </a></li>
      <li><a href="#"><?php _e(\'Account\', \'protoman\'); ?></a></li>
      <li><a href="#"><?php _e(\'Shop\', \'protoman\'); ?> </a></li>
      <li><a href="#"><?php _e(\'Corporate\', \'protoman\'); ?> </a></li>
还是没有运气!

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

你需要load_theme_textdomain() 在您的主题中。

将其放置在主题函数文件中:

function theme_init(){
    load_theme_textdomain(\'theme_name\', get_template_directory() . \'/languages\');
}
add_action (\'init\', \'theme_init\');
然后将语言文件放在主题/语言文件夹中

语言文件应为es\\U es。mo和es\\U es。如法典所述,po前面没有文本域File names such as: my_theme-sv_SE.mo will NOT work.

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?