【发布时间】:2010-08-02 01:17:30
【问题描述】:
我找到了 List Hooked Functions method 来显示所有有助于最终渲染的元素,但我想看看这些函数中的哪一个最终负责渲染特定的输出。理想情况下,它的工作方式与 Magento 的 Template Hints 类似,因此负责的代码列在结果输出旁边。
我想我可以编写一个函数来挂钩每个事件,并尝试在该特定组件的挂钩链中找到最后一个函数...
任何想法表示赞赏。
谢谢, 乔纳森
【问题讨论】:
我找到了 List Hooked Functions method 来显示所有有助于最终渲染的元素,但我想看看这些函数中的哪一个最终负责渲染特定的输出。理想情况下,它的工作方式与 Magento 的 Template Hints 类似,因此负责的代码列在结果输出旁边。
我想我可以编写一个函数来挂钩每个事件,并尝试在该特定组件的挂钩链中找到最后一个函数...
任何想法表示赞赏。
谢谢, 乔纳森
【问题讨论】:
您可能想尝试http://wordpress.org/extend/plugins/wordpress-hook-sniffer/ 的“WordPress Hook Sniffer”或“识别 WordPress Hooks”http://blog.aizatto.com/2010/03/14/identifying-wordpress-hooks/ 中提到的方法。
【讨论】:
我认为这将很难做到。 Wordpress 的输出来自各地,许多小函数自行调用echo 而不通知任何内容(未激活任何钩子)。如果一切都通过模板,您可以修改调用模板的代码,以便它首先打印模板的名称,就像您的 Magento 示例似乎所做的那样。但这不是 Wordpress 的方式,因此您最好的尝试可能是将所有对 echo 的调用替换为 echo __FILE__ . ': ' . __FUNCTION__ . 或类似的奇怪的东西。
【讨论】: