web-dev-qa-db-ja.com

ローカライゼーション/テキストドメインが遅くて混沌としている

私のテーマはたくさんのテンプレートを持っています。それらのほとんどは通常の方法でメッセージを含みます。

echo __('This is the message','mytextdomain')

これにはいくつかの欠点があります。たとえば、Read Moreメッセージを変更したい場合は、すべてのファイルを参照してそれがそこにあるかどうかを確認する必要があります。タイプミスのリスクが大きくなり、メッセージの一貫性をチェックするのがより困難になります。それで、メッセージを一箇所に集中させる方法はありますか?

パフォーマンスについても疑問に思います。すべてのページに対してload WPは完全なテキストドメインをロードします。これは常に同じ翻訳を見つけるためだけのものです。特にフロントエンドでは、これは効率的ではありません。それで、プロセスをいつも繰り返すことなく適切なローカライズをする方法はありますか?

1
cjbj

私の意見では、あなたはこの場合の間違った問題に焦点を合わせています。

たとえば、Read Moreメッセージを変更したい場合は、すべてのファイルを参照してそれがそこにあるかどうかを確認する必要があります。

これはローカライゼーションの問題を示すものではありません。これはtemplatingproblemを示します。

markupofもっと変更したい場合はどうしますか。あなたはこれも複数の場所で行う必要がありますか?それからそれはテンプレートがどのように構造化されそしてそれらの中で複製されるかについての詳細です。

その点でWordPressは特にgoodではありませんが、それでも検討する価値があります。

パフォーマンスについても疑問に思います。すべてのページに対してload WPは完全なテキストドメインをロードしますが、これは常に同じ翻訳を見つけるためだけのものです。特にフロントエンドでは、これは効率的ではありません。

measurementではなく、疑問に思うとを間違えることがよくあります。

WordPressのローカライズにはパフォーマンス上の影響があります。しかしcore自身のローカライゼーションをロードするためにすでに多くのことをしています。

あなたのテーマが必要な翻訳のサイズにおいてWPコアに近づいたり超えなかったりするなら、あなたはおそらく大丈夫です。あなたが確実にしたいのであれば - パフォーマンスをプロファイルし、確かめてください。 :)疑問に思われるのは、needでは解決できないような仮説に時間を費やすだけです。

2
Rarst