Вивід внесених в файл function.php хаків

Девелопер має перевіряти, що робить. В ідеалі робити це варто після кожної суттєвої зміни.

Проте ідеального в природі немає нічого, а змін іноді додається стільки, що не знаєш з чого почати…

Якщо завал стосується надбудованих функцій в function.php, то є дещо, що може спростити життя девелоперу. Тому гадаю, я недарма виношу цей хак в окрему публікацію.

function list_hooked_functions($tag=false){
 global $wp_filter;
 if ($tag) {
 $hook[$tag]=$wp_filter[$tag];
 if (!is_array($hook[$tag])) {
 trigger_error("Nothing found for '$tag' hook", E_USER_WARNING);
 return;
 }
 }
 else {
 $hook=$wp_filter;
 ksort($hook);
 }
 echo '<pre>';
 foreach($hook as $tag => $priority){
 echo "<br />&gt;&gt;&gt;&gt;&gt;\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;
}

Конструкція вертає перелік усіх надбудов і для того, щоб викликати її (читай: вивести результат) в потрібному місці шаблону вставляємо ось цей код:

<?php
list_hooked_functions();
?>

Смачного 🙂

2 коментаря для “Вивід внесених в файл function.php хаків”

  1. Поясніть простішою мовою, що дає ця конструкція, тоббо практичне використання?
    Я правильно розумію: верхній, великий зразок коду кидаємо в файл фанкшен.пхп ? Тоді нижню кострукцію кидаємо в файл індекс.пхп, щоб викликати цю функцію?

Залишити відповідь