簡體   English   中英

如何使自定義Wordpress插件知道.po和.mo文件?

[英]How to make custom Wordpress plugin aware of .po and .mo files?

我正在嘗試為從頭開始編寫的插件添加翻譯,但是經過一段時間的試驗后,我不確定如何使Wordpress意識到我的插件有翻譯可用。

我不確定還有什么嘗試的方法,所以我認為經驗豐富的人可能會指出我可能需要更改的內容。

到目前為止,我做了什么:

  1. 在要在插件文件中翻譯的句子中添加了_e()__()
  2. 使用Loco Translate插件生成.pot文件。
  3. 在Poedit中打開.pot文件,(它顯示了我要翻譯的所有字符串的列表)翻譯后的插件,並從中生成了.po.mo文件。
  4. .pot.po.mo移至my-plugin/languages/
  5. 將文件重命名為my-plugin-pt.pomy-plugin-pt.mo
  6. 將Wordpress網站語言更改為翻譯語言。 語言在其他地方都發生了變化,但該插件仍以英語呈現。

不太確定下一步該怎么做。

我已經按照Wordpress的這些說明創建了一個運行load_plugin_textdomain()的方法,並將其作為操作添加到my-plugin __construct()

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

.po.mo文件末尾的語言代碼不正確。 -pt.po更改為-pt_PT.po (與.mo文件相同),它開始正常運行。

列出了Wordpress可用的語言代碼,在命名文件之前我應該​​先看一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM