2017-03-16 28 views
0

私はwordpress用のプラグインを作成しましたが、翻訳したいと思います。 "プラグイン名/ロケール"のコード.poと.moファイルを追加しました(de_DE、fr_FR、en_US、it_IT、es_ES、ru_RUフォルダを置く "ロケール"フォルダを作成しました) すべての言語フォルダには "LC_MESSAGES"というフォルダがあり、 "translation.moとtransolation.po"のような.poと.moファイルを含んでいます 今、これらの翻訳を接続します。Wordpress Pluginに翻訳を追加する

$locale = str_replace("-", "_", $culture); 

    $textDomain = "translation"; 
    try { 
     @putenv("LC_ALL=$locale"); 
    } 
    catch (Exception $e) { } 
    setlocale(LC_ALL, $locale . ".utf8"); //Set language 
    bindtextdomain($textDomain, dirname(__FILE__) . "/locale"); //Specify location of translation tables 
    textdomain($textDomain); //Choose domain 

を、私のページに、私は同じようにgettextを追加しました:: は私の設定ファイルでは、私はこのようなものを作成しました」

_("Hello") 

私のサイトはイタリア語であるので、私が表示されますチャイ "しかし、プラグインは翻訳を取っていないので、私はまだ"こんにちは "を参照してください

誰でも助けてくれますか?あなたは通常、この形式を使用する必要がWordpressのでは事前

+0

アクティブOpcache? –

+0

それはアクティブではありませんでしたが、今では私はそれを活性化しましたが、まだ働いていません – Awkn

+0

いいえ、開発のためにそれを離れてください。それはPHPファイルをキャッシュし、あなたがそれらを変更するとすぐに変更を見ることはありません。 –

答えて

1

ありがとう: いずれか

_e('your_text_to_be_translated'); 

または

__('your_text_to_be_translated'); 
+0

https://codex.wordpress.org/I18n_for_WordPress_Developers – FusionDesign

+0

私はウィジェットを試しました。(そして__(しかし、まだうまくいきません..私の翻訳を接続するために何かが恋しいかどうかわかりません。 – Awkn

+0

あなたはこのプラグインを試すことができます。代わりに非常に使いやすい: https://wordpress.org/plugins/loco-translate/ – FusionDesign

関連する問題