0

WordPress サイトでローカリゼーションを機能させるのに問題があります。

セットアップは次のとおりです。

  • ワードプレス 4.0.1
  • マルチサイト対応
  • Divi Theme 2.1.4 (Divi をタグに追加したかったのですが、Stack Overflow で許可されていません)
  • 言語 サイト 1: 米国英語 (en_US)
  • 言語サイト 2: オランダ語 (nl_NL)

ローカリゼーションは、WordPress 自体と Divi テーマ ビルダーの両方で、バックエンドで機能しています。ただし、たとえば、検索プレースホルダーは英語のままです。コードをハックすると、ヘッダーファイルで変更できることがわかりました。ただし、言語ファイル (WordPress 自体と Divi 言語ファイルの両方) で構成しても機能しません。

4

1 に答える 1

1

この特定のテーマのコードベースにアクセスできないと、何が起こっているのかを正確に知ることは困難です。

しかし、一般的に、テキスト文字列をローカライズできるようにする場合、テンプレート、プラグイン、または WordPress コアに次のように表示する必要があります。

__( 'Search by typing here...', 'divi' )

それ以外の

'Search by typing here....'

これはそれを説明しています。https://developer.wordpress.org/plugins/internationalization/how-to-internationalize-your-plugin/ プラグインについて言及していますが、テーマは同じように機能します。

このテーマが検索プレースホルダーを実装している場合、テーマの欠陥を発見した可能性があります。開発者に修理を依頼するか、子テーマを作成して自分で修理することができます。開発者は、バグ修正について喜んで聞くでしょう。

コメントで、次のソースコード行があると述べました。

esc_attr_x( 'Search …', 'placeholder', 'Divi' ),

Divi プラグインのソース コード ディレクトリを見ると、おそらくlanguages. nl-nl.poファイル、またはおそらくDivi.potローカライズする文字列を含むファイルを探します。

そこに、うまくいけば、次のような行がいくつか見つかります。

msgctxt "placeholder"
msgid "esc_attr_x( 'Search …"
msgstr ""

文字列に必要な単語を入力できるmsgstr場合 (申し訳ありませんが、オランダ語はわかりません)、poeditを使用して .mo ファイルを作成または更新できます。

しかし、多くのサイトでは、コアに組み込まれた検索ウィジェットを使用して検索ボックスを表示しています。カスタム検索を提供するために何らかのプラグインを使用している可能性はありますか?

于 2014-12-17T12:24:42.427 に答える