主题翻译不适用

时间:2017-02-13 作者:GigiSan

我没有加载主题并将其应用到WordPress 4.7.2安装中。

在管理设置中指定的站点区域设置为it_IT 主题没有用这种语言翻译,所以我正在尝试为主题使用的自定义字符串创建翻译。

所以我所做的是:

打开/wp-content/themes/thf/languages/thf.pot 文件(thf 作为主题的名称)与POEdit一起创建了一个新的it\\U it翻译,并翻译了所有字符串,保存了项目。/wp-content/themes/thf/languages/it_IT.po/wp-content/themes/thf/languages/it_IT.mo 已创建文件functions.php 添加以下内容。

function thf_setup() {
    load_theme_textdomain( \'thf\', get_template_directory() . \'/languages\' );
}

add_action( \'after_setup_theme\', \'thf_setup\' );
但是字符串不会转换。看起来我不需要定义WP_LANG 在里面config.php 因为我在WordPress 4.7.2上,所以我没有编辑它。

我还研究了其他类似的问题,但它们都指向load_theme_textdomain, 我添加了,或者WP_LANG, 我不需要它。

我错过了什么吗?提前感谢您的关注。

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

这个问题比预期的更微不足道。

功能thf_setup() 已在主题中定义并挂钩functions.php 所以我只添加了load_theme_textdomain 调用该函数,而不是声明一个新函数(该函数也将被复制)。

相关推荐

Wordpress Plugin Localization

这是我的问题,我正在尝试翻译插件。我使用插件locale-hookeadd_filter(\'plugin_locale\', \'pls_locale\', 10, 2); 返回语言de\\U de的下一个函数 function pls_locale() { $pls_language = get_option(\'jezik\'); return $pls_language; } 最后,像这样翻译