開発していないプラグインをデバッグしようとしていますが、登録されているすべてのアクションをリストしたいと思います。私はこの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; } );