
このコードをfunctions.phpに追加するとwp_headに登録されているフック一覧がソースにコメントとして表示されます。
管理者アカウント以外は表示されませんが、確認後削除推奨です。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
function debug_show_hooks($hook_name) { if (!current_user_can('administrator')) return; global $wp_filter; if (!isset($wp_filter[$hook_name])) return; echo "\n<!-- ===== {$hook_name} hooks =====\n"; foreach ($wp_filter[$hook_name]->callbacks as $priority => $callbacks) { foreach ($callbacks as $callback) { if (is_string($callback['function'])) { $name = $callback['function']; } elseif (is_array($callback['function'])) { $name = (is_object($callback['function'][0]) ? get_class($callback['function'][0]) : $callback['function'][0] ) . '::' . $callback['function'][1]; } else { $name = 'Closure'; } echo "[priority {$priority}] {$name}\n"; } } echo "===== /{$hook_name} hooks ===== -->\n"; } add_action('wp_head', function () { debug_show_hooks('wp_head'); }, PHP_INT_MAX); add_action('wp_body_open', function () { debug_show_hooks('wp_body_open'); }, PHP_INT_MAX); |
