web-dev-qa-db-ja.com

L10nコンテクストを扱う(_xなど)

PoEditから生成された.moファイルからの基本l10nは正常に動作します。

しかし、_xまたはその派生形を導入するとすぐに、リンクが切断されます。これは、PoEditは、できる限り文脈を無視し、.po/.moファイルに対応するmsgctxt行を生成しないためです。

_x_exおよびその他の変種がすべてキーワードに追加され、PoEdit is が私のソースコード内で_x()の出現箇所を見つけて構文解析します。コンテキストをキャプチャしていないだけで、結果の.poファイルにmsgctxt行は生成されません。

回避策は何ですか( その他 .poまたは.potファイルを手動で編集するよりも?)

7
Tom Auger

キーワードに_xを追加するときは、次のようにして試してください。

_x:1,2c

これは、パーサーに_xに注意し、最初の引数をmsgidとして、2番目の引数をコメントとして受け取るように指示します。これはpoEditによってコンテキストとして認識され、msgctxtとして挿入されます。

奇妙なことに、私のpoEditは "new/old"メッセージウィンドウにmsgidを二度表示します。ただし、メッセージリストでは、すべての連結が正しいです。

17
Ben

あなたのpoeditプロジェクト設定で、キーワードに_xを追加してください

http://wp.tutsplus.com/tutorials/theme-development/translating-your-theme/ /

0
Karine