Выводим список функций с их хуками и фильтрами
- 14 Июл 2011
Если во время разработки плагина у вас что-то не получается, попробуйте просмотреть список всех функций с их хуками и фильтрами, для этого добавьте следующий код в файл functions.php
function list_hooked_functions($tag=false){ global $wp_filter; if ($tag) { $hook[$tag]=$wp_filter[$tag]; if (!is_array($hook[$tag])) { trigger_error("Не найдено для '$tag' hook", E_USER_WARNING); return; } } else { $hook=$wp_filter; ksort($hook); } echo '<pre>'; foreach($hook as $tag => $priority){ echo "<br />>>>>>\t<strong>$tag</strong><br />"; ksort($priority); foreach($priority as $priority => $function){ echo $priority; foreach($function as $name => $properties) echo "\t$name<br />"; } } echo '</pre>'; return; }
Затем, например, в футере вызовите функцию list_hooked_functions(), без параметров она выведет весь список, или в качестве параметра можно передать название функции list_hooked_functions(‘wp_head’) и тогда будут выведены лишь хуки и фильтры для этой функции.