新插件转换不起作用

时间:2019-04-25 作者:J.BizMai

我试图用两天的时间来解决一件事,但没有成功。

我不知道为什么,但出于一些神秘的原因,我的插件项目中的新翻译不起作用,但它对旧的翻译标签非常有效。

我的翻译可以在里面看到。采购订单和。mo公司

msgctxt "misc_postbox_label"
msgid "Visibility"
msgstr "Visibilité"

... connexion Abonnement État Visibilité...
在我的php代码中:

_x( "Visibility", "misc_postbox_label", $this->current_plugin_domain ),
为了调试这个,我试着按照this.

可能有问题:我添加了以下代码:

function debug_load_textdomain( $domain , $mofile  ){
    echo "Trying ",$domain," at ",$mofile,"<br />\\n";
    exit;
}

add_action(\'load_textdomain\',\'debug_load_textdomain\');
还有钩子load_textdomain 打电话给我,但我有一张空白页。

有人知道为什么?

有人有办法解决整个问题吗?

1 个回复
SO网友:J.BizMai

经过一番认真的调查,我明白了发生的事情。

对此进行调试的解决方案是部分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 插件文件夹中的文件。

相关推荐

Translation for plugin

我修改了a。po文件,基本上是我以txt文件的形式打开并进行了更改,但是我上传了它,并且更改不起作用。我想知道我是否需要一个特殊的软件来做和生成一个新的。mo每次我做出改变,或者我错过了什么?提前感谢