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/');
}