あなたが呼び出すことができる最も早いアクションフックは何ですか?


14

この質問の解決策initは、アクションを起動する前に関数を起動することでした。関数からシーケンスを取り出すことで、関数をフックすることができるWPロードシーケンスの前に何かがありますか?


システム全体がロードされる前にプラグイン呼び出しを追加してくれたら本当によかったです。
Xeoncross

回答:


14

muplugins_loaded 最も早いフックです。

ワードプレスの設定によっては、MU_PLUGINSディレクトリにプラグインがない場合があります。その場合、このフックは起動しない可能性があります。

トリガーする次の最高のフックはplugins_loadedです。

リソース

  1. WordPress Codex-アクションリファレンスリスト
  2. Q / A:WordPressのフック実行シーケンスを取得する方法は?
  3. Q / A:WP Load Coreを理解する

8
はい、ただし、通常のプラグインとテーマをロードする前に実行されるため、実際には役に立たないことに注意してください。plugins_loadedそれafter_setup_themeに応じて、通常のプラグインとテーマに最も適切です。
11:09にラースト

回答が更新されました。「フック実行リスト」で目的のアクションを確認します。
T.Todua

1
この回答には、非常に悪い情報が含まれています。muplugins_loadedアクションは何も上の条件付きではありません。発射します。ただし、muプラグインがない場合、フックを使用するのに十分早くにコードを実行する方法がわからない。
s_ha_dum

5

これを自分で調べることに興味がある人のために、Query Monitorという素晴らしいプラグインがあります。

プラグインをインストールしてアクティブにし(ステージングまたは開発インストール時に)、必要なものをドロップダウンから選択します。

ここに画像の説明を入力してください


0

受け入れられた答えに関するコメントで述べたように、フックmuplugins_loadedは条件付きではありません。ソースコードを読むと、少なくとも最近のバージョンのWordPressでは、常に起動されることがわかります。ドキュメントによると、これは最初の利用可能なフックでもあります。ただし、実際に使用する必要があるプラグインまたはネットワークでアクティブ化されたプラグインを作成しているのでない限り、プラグインまたはテーマがロードされる前に起動するため、使用する意味はありません。

プラグインを作成している場合、plugins_loadedは最初に使用する一般的なアクションフックです。

テーマのfunctions.phpにコードを追加する場合は、after_setup_themeを使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.