Выводим список функций с их хуками и фильтрами

  • 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’) и тогда будут выведены лишь хуки и фильтры для этой функции.

Что вы думаете?

Имя обязательно

Сайт