2017-08-11 120 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/'); 
} 

回答