2017-08-11 123 views
0

我想将一个翻译添加到我从头开始编写的插件,但经过一段时间的试验后,我不确定如何让Wordpress意识到我的插件有可用的翻译。如何让自定义Wordpress插件知道.po和.mo文件?

我不确定还有什么可以尝试的,所以我认为更有经验的人可能会指出我可能需要改变的事情。

我做了什么至今:

  1. 添加任何_e()__()我想要在我的插件文件被翻译句子。
  2. 使用Loco Translate插件生成.pot文件。
  3. 在Poedit中打开.pot文件(它显示了我想翻译的所有字符串列表)翻译插件,并生成了.po.mo文件。
  4. 已移动.pot,.po.momy-plugin/languages/
  5. 将文件重命名为my-plugin-pt.pomy-plugin-pt.mo
  6. 将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/'); 
} 

回答