1

クライアントのワードプレスページで作業しています。英語で開発されましたが、現在はドイツ語に変更する必要があります。

たとえば、ある特定の用語の特定の翻訳に興味があります。構成ファイルをセットアップし、デフォルトの言語を de_DE に変更しましたが、何も起こりません。がある:

1) wp-content/languages/de_De.mo ファイル 何が入っているかわかりません。

2) wp-content/themes/framework/localization/german/de_DE.po このファイルには、必要な翻訳が含まれています。例えば:

#@ default
msgid "Order Number"
msgstr "Order Number2" 

では、これは「Order Number」を「Order Number2」に変えればいいのではないでしょうか?poファイルが「ドイツ語」フォルダ内にあるのはなぜですか?そんな風に認識されているのでしょうか。このファイルが実際にロードされているかどうかを確認するには?

ところで、私はこのファイルを1つ上のレベルにも移動しようとしました:

wp-content/themes/framework/localization/de_DE.po

何も変わっていません。

3) wp-content/themes/framework/library/functions/general-functions.php このファイルは、翻訳が必要な用語をロードします。例えば:

__('Order Number')

しかし、ワードプレスは私の *.po 翻訳を調べません。「注文番号 2」を出力するはずが、「注文番号」を出力します。

言語が de-DE に設定されていることを確認しました (必要な用語をエコーする直前に get_bloginfo('language') オプションを使用して確認しました)。

4

1 に答える 1

0

1)wp-content/languages/de_De.mo
このファイルには、(ほとんど) 内部のすべてのコア ファイルの翻訳が含まれていますexample.com/wp-includes/admin-de_DE.moまた、 の文字列を含む別のファイル が存在するはずですexample.com/wp-admin/

define('WPLANG', 'de_DE');これらの変換は、ファイルで宣言すると、バックエンド インターフェイスに対して有効になりますexample.com/wp-config.php

2)wp-content/themes/framework/localization/german/de_DE.po
これはテーマの翻訳 (サイトのフロントエンド用example.com) です。ファイルは、文字列を翻訳するためのマスター ファイルであり、WordPressによって実際に読み取ら
れるバイナリ ファイルです。したがって、 aが変更されると、それに基づいて新しい を生成する必要があります。
.po.mo.po.mo

ファイルを開いて編集するにはソフトウェアPoEditが必要です。po変更を保存すると、アプリは自動的に新しい.moファイルをレンダリングします。

サーバーにアップロードする必要があるの.moはこれらだけです。.poテーマを更新するとマスターが失われるため、マスター ファイルのバックアップを安全な場所に保管してください。

詳細については、この Q&A を確認してください: How to translate a plugin via .po .mo?

于 2013-03-26T20:20:05.863 に答える