我的插件的翻译文件未加载或无法正常工作

时间:2019-05-23 19:46:48

标签: wordpress internationalization

我需要将文本的某些部分翻译成法语。

到目前为止我已经尝试过的事情:

  1. 我在插件的fr.po目录中创建了fr.mo/languages文件。我为此使用了Poedit。我尝试了fr_FR之类的各种变体-并没有帮助。

  2. 我在插件的主文件中添加了以下内容及其名称和其他信息:

 * Text Domain:       pluginname
 * Domain Path:       /languages

插件名称不包含任何特殊字符或下划线/破折号-它是一个单词。

  1. 也尝试使用load_plugin_textdomain()函数代替(甚至一起使用)来完成这项工作。

  2. 此外,尝试将其添加到我的wp-config.php文件中:

define ('WPLANG', 'fr_FR');
  1. 也尝试使用所描述动作的任意组合。

我有一个要翻译的字符串:

__('Recently', 'pluginname')

“最近”一词显示正确,但是如果我更改网站语言,则该词未翻译。我尝试在WP管理面板中进行更改并添加到配置文件中(如上所述)

我尝试使用get_locale()来检查这是否确实被更改。这将返回'fr_FR',与我的.po / .mo文件名完全相同。

** P.S.:**检查了所有这些问题并尝试了所有建议的解决方案-没有帮助:


更新:如果我在函数执行后立即尝试load_plugin_textdomain(),则var_dump()返回false。

1 个答案:

答案 0 :(得分:0)

实际上,问题出在文件名中。除语言环境名称外,它还应包含插件名称,例如pluginname-fr_FR.po/pluginname-fr_FR.mo适用于我的情况。是的,这在法典中有描述,我应该更认真地阅读:)