0
我想将一个翻译添加到我从头开始编写的插件,但经过一段时间的试验后,我不确定如何让Wordpress意识到我的插件有可用的翻译。如何让自定义Wordpress插件知道.po和.mo文件?
我不确定还有什么可以尝试的,所以我认为更有经验的人可能会指出我可能需要改变的事情。
我做了什么至今:
- 添加任何
_e()
或__()
我想要在我的插件文件被翻译句子。 - 使用Loco Translate插件生成
.pot
文件。 - 在Poedit中打开
.pot
文件(它显示了我想翻译的所有字符串列表)翻译插件,并生成了.po
和.mo
文件。 - 已移动
.pot
,.po
和.mo
至my-plugin/languages/
。 - 将文件重命名为
my-plugin-pt.po
和my-plugin-pt.mo
。 - 将Wordpress网站语言更改为翻译语言。语言在其他地方改变了,但插件仍然以英文呈现。
不确定下一步该怎么做。
我已经创建了一个运行load_plugin_textdomain()
while following these instructions from Wordpress并增加它作为一个动作my-plugin
__construct()
的方法:
我-plugin.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/');
}