web-dev-qa-db-ja.com

`plugins_loaded`または` init`のload_plugin_textdomain?

_load_plugin_textdomain_またはinit内で_plugins_loaded_をフックするための最良/推奨される方法はどれですか?どちらを使用しても欠点は何ですか。

3
T.Todua

プラグインのユースケースに合わせて、できるだけ遅くに翻訳ファイルをロードします。これにより、他のプラグインが完全に初期化するのに可能な限り多くの時間が許可されます。

なぜ他のプラグインを気にする必要があるのですか?彼らはローカリゼーションプロセスにも関与している可能性があるためです。たとえば、サイトの言語を変更したり、翻訳ファイルのパスをフィルタリングしたりします。あなたが彼らをそれに打ち負かすならば、彼らはそれらのことをすることができません。

2つの例から:plugins_loadedが最初に起動するので、ほとんどの場合、initが2つのうちの方が優れています。ただし、別のプラグインのinitコードの前にinitコードが起動するリスクがあるため、add_action呼び出しで優先度を低く設定します。 (数値が大きい=優先順位が低い)。

翻訳が必要早い場合は、より早くロードする必要があります。ただし、それらがinitより前に必要な場合は、セットアップ全体が早すぎる可能性があります。

3
Tim