如何调试失败的LOAD_THEME_TextDOMAIN()?

时间:2012-11-11 作者:user1706680

我把我的主题做好了翻译的准备。我的text domainmy_theme 还有我的.po.mo (de\\u de.po和de\\u de.mo)文件位于子文件夹中languages 在“我的主题”文件夹中。

在我的functions.php 我添加了以下代码:

add_action(\'after_setup_theme\', \'my_theme_setup\');
function my_theme_setup(){
    load_theme_textdomain(\'my_theme\', get_template_directory() . \'/languages\');
}
我的后端语言是“德语”,但翻译没有加载。有什么想法吗?

1 个回复
SO网友:fuxia

load_theme_textdomain() 退货TRUE 关于成功和FALSE 如果找不到文件。要进行调试,请尝试以下更改:

function my_theme_setup(){
    $path = get_template_directory() . \'/languages\';
    $result = load_theme_textdomain(\'my_theme\', $path );

    if ( $result )
        return;

   $locale = apply_filters( \'theme_locale\', get_locale(), \'my_theme\' );
   die( "Could not find $path/$locale.mo." );
}

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。