レンタルサーバー選びの迷いを解決!全力サポートします

Google or AdMax Promotion (srv)

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 (←コレ)

ただ、順序が分かるのはアクションフックのみで、
フィルターフックは一覧にはなりますが、順序は分かりません。(優先度は見れる)

 


プロモーション

Google or AdMax Promotion (srvpos)

公開日:

コンテンツナビ
すべて展開 | すべて省略

AdMax Promotion

カテゴリ
すべて展開 | すべて省略

QRコードからもこのURLを開けます。