我需要将文本的某些部分翻译成法语。
到目前为止我已经尝试过的事情:
我在插件的fr.po
目录中创建了fr.mo
和/languages
文件。我为此使用了Poedit。我尝试了fr_FR
之类的各种变体-并没有帮助。
我在插件的主文件中添加了以下内容及其名称和其他信息:
* Text Domain: pluginname
* Domain Path: /languages
插件名称不包含任何特殊字符或下划线/破折号-它是一个单词。
也尝试使用load_plugin_textdomain()
函数代替(甚至一起使用)来完成这项工作。
此外,尝试将其添加到我的wp-config.php
文件中:
define ('WPLANG', 'fr_FR');
我有一个要翻译的字符串:
__('Recently', 'pluginname')
“最近”一词显示正确,但是如果我更改网站语言,则该词未翻译。我尝试在WP管理面板中进行更改并添加到配置文件中(如上所述)
我尝试使用get_locale()
来检查这是否确实被更改。这将返回'fr_FR'
,与我的.po / .mo文件名完全相同。
** P.S.:**检查了所有这些问题并尝试了所有建议的解决方案-没有帮助:
更新:如果我在函数执行后立即尝试load_plugin_textdomain()
,则var_dump()
返回false。
答案 0 :(得分:0)
实际上,问题出在文件名中。除语言环境名称外,它还应包含插件名称,例如pluginname-fr_FR.po/pluginname-fr_FR.mo
适用于我的情况。是的,这在法典中有描述,我应该更认真地阅读:)