開発していないプラグインをデバッグしようとしていますが、登録されているすべてのアクションをリストしたいと思います。私はこのSOスレッドを読みました:
- WordPressは:どのように私は「the_content」フィルタのためのすべての登録済みの機能を得るのですか -のStackOverflow
しかし、それは1つのフックに固有のものであり、アクションではなくフィルターに関するものです。
などの変数はあります$wp_filter
か?
開発していないプラグインをデバッグしようとしていますが、登録されているすべてのアクションをリストしたいと思います。私はこのSOスレッドを読みました:
しかし、それは1つのフックに固有のものであり、アクションではなくフィルターに関するものです。
などの変数はあります$wp_filter
か?
回答:
フィルターとアクションは両方ともフックに割り当てられます。フックに割り当てられた関数はグローバル$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; } );