插件语言始终显示WP站点语言,而不是配置文件语言

时间:2020-11-26 作者:Skymonkey

我写了一个插件,我把它从英语翻译成德语。只有当我将网站语言更改为德语时,才会显示德语翻译。一旦站点语言设置为德语,它将始终显示德语。无论我是否将个人资料语言更改为英语。反之亦然-当我将网站语言设置为英语时,它将始终显示插件的英语版本。所有其他插件都遵循概要文件语言,并按预期显示正确的语言。我查看了大量其他插件,并遵循了t的翻译指南。我不知道错误在哪里,迫切需要一些帮助来解决这个(可能是新手)错误。提前非常感谢你们!

1 个回复
SO网友:Skymonkey

我找到了解决方案:

在构造函数中,我必须添加这个

public function __construct()
{
 // your code goes here
 
 add_action( \'plugins_loaded\', [$this, \'load_text_domain\'] );
 
 // your code goes here
}

public function load_text_domain() : void 
{
  load_plugin_textdomain(\'your-plugin-textdomain\');
}


这最终确保显示的语言遵循用户配置文件的设置,而不是网站语言设置。当然,您必须编写自己的类构造函数。只要确保它在调用加载插件文本域的公共函数时添加了“plugins\\u loaded”操作,就可以了。

相关推荐

Date Language doesn't change

我已经为我的wordpress网站切换到了意大利语,它正确地显示了翻译,但当我尝试使用此代码检索日期和时间时echo \"<span class=\'date\' style=\'margin-left:-20px;\'>\"; echo date(\'l, jS F, Y\'); echo \"</span>\"; 它给了我一个英语输出。为什么会这样?