Девелопер має перевіряти, що робить. В ідеалі робити це варто після кожної суттєвої зміни.
Проте ідеального в природі немає нічого, а змін іноді додається стільки, що не знаєш з чого почати…
Якщо завал стосується надбудованих функцій в 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 />>>>>>\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(); ?>
Смачного 🙂
Поясніть простішою мовою, що дає ця конструкція, тоббо практичне використання?
Я правильно розумію: верхній, великий зразок коду кидаємо в файл фанкшен.пхп ? Тоді нижню кострукцію кидаємо в файл індекс.пхп, щоб викликати цю функцію?
якщо один з хаків дає помилку, код дозволяє його побачити і відповідно виправити