PoEditから生成された.moファイルからの基本l10nは正常に動作します。
しかし、_x
またはその派生形を導入するとすぐに、リンクが切断されます。これは、PoEditは、できる限り文脈を無視し、.po/.moファイルに対応するmsgctxt
行を生成しないためです。
_x
、_ex
およびその他の変種がすべてキーワードに追加され、PoEdit is が私のソースコード内で_x()
の出現箇所を見つけて構文解析します。コンテキストをキャプチャしていないだけで、結果の.poファイルにmsgctxt
行は生成されません。
回避策は何ですか( その他 .poまたは.potファイルを手動で編集するよりも?)
キーワードに_xを追加するときは、次のようにして試してください。
_x:1,2c
これは、パーサーに_xに注意し、最初の引数をmsgidとして、2番目の引数をコメントとして受け取るように指示します。これはpoEditによってコンテキストとして認識され、msgctxtとして挿入されます。
奇妙なことに、私のpoEditは "new/old"メッセージウィンドウにmsgidを二度表示します。ただし、メッセージリストでは、すべての連結が正しいです。
あなたのpoeditプロジェクト設定で、キーワードに_xを追加してください
http://wp.tutsplus.com/tutorials/theme-development/translating-your-theme/ /