登録されているすべてのアクションのリストを取得します


28

開発していないプラグインをデバッグしようとしていますが、登録されているすべてのアクションをリストしたいと思います。私はこのSOスレッドを読みました:

しかし、それは1つのフックに固有のものであり、アクションではなくフィルターに関するものです。

などの変数はあります$wp_filterか?

回答:


32

フィルターとアクションは両方ともフックに割り当てられます。フックに割り当てられた関数はグローバル$wp_filter変数に保存されます。あなたがしなければならないのはprint_rそれだけです。

print_r($GLOBALS['wp_filter']);

PS。add_action関数がadd_filter呼び出しを行います。そして後者はそう$wp_filter[$tag][$priority][$idx]です。




注:このコードを直接functions.phpに追加すると、サイトにデバッグが表示されます。

add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );

いいですが、どこでデバッグできますか?if(WP_DEBUG == true){global $ wp_filter;を追加しようとしました。print_r($ wp_filter); } index.phpでnadがNULLになった
Jacer Omri

私の悪い、グローバルな$ wp_filterを書くべきではありません。
ジェイサーオムリ

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