我正在尝试为我从头开始编写的插件添加翻译,但经过一段时间的试验后,我不确定如何让 Wordpress 知道我的插件有可用的翻译。
我不知道还有什么要尝试的,所以我认为更有经验的人可以指出我可能需要改变的事情。
到目前为止我做了什么:
_e()
或__()
到我想在我的插件文件中翻译的句子。.pot
文件。.pot
在poEdit的文件,(它显示我想翻译所有的字符串列表)翻译插件,并生成.po
并.mo
从它的文件。.pot
,.po
并且.mo
到了my-plugin/languages/
。my-plugin-pt.po
和my-plugin-pt.mo
.不太确定接下来要做什么。
我创建了一个方法,该方法load_plugin_textdomain()
在遵循 Wordpress 的这些说明时运行,并将其作为操作添加到my-plugin
__construct()
:
我的插件.php
public function __construct() {
// Other filters and actions...
add_action( 'plugins_loaded', array( $this, 'translation_init' ) );
} // __construct
function translation_init() {
load_plugin_textdomain( 'my-plugin', FALSE, basename( dirname( __FILE__ ) ) . '/languages/' );
}
.po
和.mo
文件末尾的语言代码不正确。更改-pt.po
为-pt_PT.po
(对.mo
文件执行相同操作)并开始完美运行。
有一个可用的 Wordpress 语言代码列表,我应该在命名文件之前先查看一下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句