web-dev-qa-db-ja.com

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

この問題 への解決策は、その関数からシーケンスを取り出すことによってinitアクションが起動される前に起動するための関数を取得することでしたが、それは私が考えていました、WP関数をフックすることができますロードシーケンス?

11
Mild Fuzz

muplugins_loaded は最も早いフックです。

ワードプレスの設定によっては、MU_PLUGINSディレクトリにプラグインがない場合があります。その場合、このフックは発射できません。

次にトリガーする最適なフックは plugins_loaded です。

_リソース_

  1. WordPress Codex - アクションレファレンスリスト
  2. Q/A: WordPressのフックランシーケンスを取得する方法?
  3. Q/A: WP Load Coreを理解してください
13
feeela

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

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

enter image description here 

2
Arun Basil Lal

受け入れられた答えのコメントで述べられているように、フック muplugins_loaded は条件付きではありません。あなたがソースコードを読むならば、あなたはそれが常に解雇されていることに気付くでしょう - 少なくとも最近のバージョンのWordPressでは。 ドキュメントによれば それはまた最初に利用可能なフックです。しかし、あなたが実際に使わなければならないプラグインやネットワーク起動プラグインを書いているのでなければ、プラグインやテーマがロードされる前に起動します以来それを使うのはあまり意味がありません。

もしあなたがプラグインを書いているなら、 plugins_loaded が最初に使うべき一般的なアクションフックです。

あなたのテーマのfunctions.phpにコードを追加しているなら、 after_setup_theme を使うことができます。

0
Tomas Eklund