2017-08-11 10 views
0

私はプラグインへの翻訳を追加しようとしていますが、最初から書きましたが、しばらく実験したところ、私のプラグインで翻訳が利用できることをWordpressに認識させる方法がわかりません。カスタムWordpressプラグインを.poと.moファイルに対応させるには?

他に何を試していいのか分からないので、経験豊富な人が私が変更する必要のあるものを指摘できると思った。私がこれまでにやった

_e()または私は私のプラグイン・ファイルに翻訳したい文章に__()いずれか

  1. を追加しました。
  2. .potファイルを生成するのにLoco Translateプラグインを使用しました。
  3. Poeditで開かれた.potファイル(翻訳したいすべての文字列のリストを表示)翻訳プラグインを開き、.po.moというファイルを生成しました。
  4. 移動.pot,.poおよび.moからmy-plugin/languages/
  5. 名前が変更されたファイルをmy-plugin-pt.poおよびmy-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/'); 
} 

答えて

0

言語コードを.po.moファイルのバージョンが正しくありませんでした。 -pt.poから-pt_PT.poに変更されました(.moファイルと同じです)、完全に動作するようになりました。

最初にファイルの名前を付ける前に、私が調べたはずのlist of the available language codes for Wordpressがあります。

関連する問題