Как я могу получить WordPress, чтобы сказать мне, какая функция оказала определенную часть вывода - PullRequest
0 голосов
/ 02 августа 2010

Я нашел метод List Hooked Functions для отображения всех элементов, участвующих в окончательном рендеринге, но я хочу посмотреть, какая из этих функций в конечном итоге отвечает за рендеринг определенного фрагмента вывода , В идеале, он будет работать аналогично Template Hints в Magento, поэтому ответственный код указывается рядом с результирующим выводом.

Полагаю, я мог бы написать функцию, которая перехватывает каждое событие и пытается найти последнюю функцию в цепочке перехватов для этого конкретного компонента ...

Любые мысли приветствуются.

Спасибо, Jonathan

Ответы [ 2 ]

1 голос
/ 03 августа 2010

Вы можете попробовать «WordPress Hook Sniffer» на http://wordpress.org/extend/plugins/wordpress-hook-sniffer/ или метод, упомянутый в «Идентификация WordPress Hooks» http://blog.aizatto.com/2010/03/14/identifying-wordpress-hooks/.

1 голос
/ 02 августа 2010

Я думаю, это будет очень сложно сделать.Вывод WordPress происходит повсеместно, многие маленькие функции сами вызывают echo, ничего не уведомляя (не активируя перехват).Если все прошло через шаблон, вы можете изменить код, который вызывает шаблон, чтобы он сначала печатал имя шаблона, как это делает ваш пример с Magento.Но это не способ Wordpress, поэтому ваша лучшая попытка может состоять в том, чтобы заменить все вызовы на echo на echo __FILE__ . ': ' . __FUNCTION__ . или что-то странное, подобное этому.

...