WordPressフィルター(アクション)の実行順を確認するならDebug Bar Actions and Filters Addonが便利
フィルターフック・アクションフックはWordPressのカスタマイズには欠かせない機能です。
しかしその実行順序が分かりにくく、フィルターだったかアクションだったかも
パッと思い出すのは難しいのではないでしょうか。
ここでは、そんな実行順(一例)と種別を確認する方法をご紹介します。
概要
WordPressフィルターフック(アクション)の実行順を確認する
ショートコードなどを作成していていつも迷うのが、
add_action()??add_filter()??とどっちだか分からなくなったり、
そもそもどっちが先に呼ばれたっけ?という点です。
何となくその時に必要なものを調べてみて都度解決で済ませがちです。
ただこればかりは使用しているプラグインやテーマなどで、
実行順序も呼び出されるタイミングも環境によって異なるのも悩ましい限りなのです。
$wp_filterを直に見る
最初は別サイトなどで紹介されているグルーバル変数「$wp_filter」を覗けば、
それっぽいヒントが得られるかなと思ったのですが、結果は脆くも崩れます。
「$wp_filter」を覗いても順序は簡単にはわかりそうにありません。
$wp_filterを直に見る為に一応、以下リンク先でキーを抜いて確認しています。
WordPress v4.9.6 – $wp_filterの配列キーと順を確認する為の環境です
ですが、結局のところプラグインに頼る方が無難であるという結論に至りました。
Debug Bar Actions and Filters Addon(プラグイン)が便利
結論として、アクション・フィルターの実行順を知りたい場合には、
とりあえずのところ、以下のプラグインを導入して確認する方がいいと思います。
細かい所説明書けなくてすみません。割愛させてください。
以下3セットを入れると、上部の管理者バー(AdminBar)から「デバッグ」が選択できます。
デバッグを選択すると、サイドメニューから「ActionHook」を選んで、
実行されたフックの確認ができます。
Debug Bar (←本体)
Debug Bar Extender (←拡張用)
Debug Bar Actions and Filters Addon (←コレ)
ただ、順序が分かるのはアクションフックのみで、
フィルターフックは一覧にはなりますが、順序は分かりません。(優先度は見れる)
当サイト内のコンテンツおよび画像を含むすべてにおいて、管理人アルゴリズンが著作権を保持しております。
当サイトでご紹介しております写真等につきましては著作権の放棄はしませんが、
ライセンスフリーでご利用いただいて構いません。
コンテンツを有益であると感じていただけましたら非常に光栄です。
ありがとうございます。
サイト内コンテンツを引用される際には、出典元として当サイト(個別記事)へのリンクをお願いいたします。
申し訳ございませんが、無断転載、複製をお断りさせて頂いております。
公開日: