1

我想将我的语言文件加载到 wordpress 模板中。为此,我在模板根目录中创建了一个名为 (languages) 的文件夹。我还为该目录中的语言生成了 (*.po , *.mo) 文件。

我已将此代码添加到 functions.php 文件中:

    load_theme_textdomain( 'mytheme', TEMPLATEPATH.'/languages');

    $locale_file = TEMPLATEPATH."/languages/$locale.php";
    if ( is_readable($locale_file) )
    {
        require_once($locale_file); 
    }

我的语言文件的名称是 (ar.po,ar.mo)。所以我尝试使用这条线:

_e("home","mytheme");

但没有任何替换,文字还是一样。问题是什么 ?

4

1 回答 1

0

我不确定这是否是问题所在,但wp-config.php也必须启用语言支持。

例子:

define('WPLANG', 'bg_BG');
define('WP_LANG_DIR', $_SERVER['DOCUMENT_ROOT'].'wordpress/languages');

从这里复制:

WPLANG 定义语言翻译 (.mo) 文件的名称。WP_LANG_DIR 定义 WPLANG .mo 文件所在的目录。如果 WP_LANG_DIR 未定义,WordPress 首先查找 wp-content/languages,然后查找 wp-includes/languages 以查找由 WPLANG 文件定义的 .mo。

于 2012-12-30T09:49:20.000 回答