经过一番认真的调查,我明白了发生的事情。
对此进行调试的解决方案是部分here 但是有一些php错误,这就是为什么我得到了一个空白页面。
因此,在测试之后:
哪种语言叫“谢谢”get_locale()
显示WP_LANG_DIR
为了知道语言文件存储在哪里,我试图确切地知道使用此代码为我的插件加载了哪个MO文件(代码没有php/wordpress错误):
function debug_load_textdomain( $domain , $mofile ){
echo "Trying " . $domain . " at " . $mofile . "<br />";
}
add_action(\'load_textdomain\',\'debug_load_textdomain\', 10, 2 );
我可以在我的网站上看到我的插件相关路径:
my-plugin at /path-to-worpdress/wp-content/languages/plugins/my-plugin-fr_FR.mo
还有。。。惊喜!!!!
此文件不包含我的翻译。即使我卸载插件并重新安装。
原因是:
卸载插件时,文件.../wp-content/languages/plugins/my-plugin-fr_FR.mo
已正确删除,但如果再次安装插件,Wordpress核心将搜索.po
和.mo
wordpress上上载的最新稳定版本的文件。org,不使用.po
和.mo
在开发中的当前插件文件夹中。
.../wp-content/languages/plugins/my-plugin-fr_FR.po
# Translation of Plugins - My Plugin - Stable (latest release) in French (France)
# This file is distributed under the same license as the Plugins - My Plugin - Stable (latest release) package.
msgid ""
msgstr ""
"PO-Revision-Date: 2018-12-12 23:16:54+0000\\n"
"MIME-Version: 1.0\\n"
"Content-Type: text/plain; charset=UTF-8\\n"
"Content-Transfer-Encoding: 8bit\\n"
"Plural-Forms: nplurals=2; plural=n > 1;\\n"
"X-Generator: GlotPress/2.4.0-alpha\\n"
"Language: fr\\n"
"Project-Id-Version: Plugins - My Plugin - Stable (latest release)\\n"
Conclusion
如果你的插件已经上传到wordpress上。org,您想测试您的新
.po
和
.mo
文件,您必须删除
/path-to-worpdress/wp-content/languages/plugins/my-plugin-fr_FR.mo
Wordpress将自动获取
.mo
插件文件夹中的文件。