什么工具和方法可以让我了解WP是如何构建页面的?
我有一个与主题相关的插件组合,从代码开始,我无法确定哪些文件包含相关代码。
例如,我可以看到一个页面正在使用一个特定的模板,我可以打开该模板的PHP,但试图从那里找到引用的方法并找出它们在生产中何时被调用是没有希望的。
什么工具和方法可以让我了解WP是如何构建页面的?
我有一个与主题相关的插件组合,从代码开始,我无法确定哪些文件包含相关代码。
例如,我可以看到一个页面正在使用一个特定的模板,我可以打开该模板的PHP,但试图从那里找到引用的方法并找出它们在生产中何时被调用是没有希望的。
所以,是的,WP可能会相当混乱,在复杂的主题中更是如此。其中一些只是经验和细细品味。
然而,有几件事可以帮助确定通过代码发生了什么:
倾倒get_included_files()
将为您加载所有PHP文件。这很凌乱,但有时是需要的What The File 这将提供更多有关模板文件的图片wp_debug_backtrace_summary()
查看代码中特定点的执行堆栈R_Debug 转储活动挂钩执行并查看触发的内容
我已经在wp config中定义了正确的调试常量。php:define(\'WP_DEBUG\', true); define(\'WP_DEBUG_DISPLAY\', true); define(\'WP_DEBUG_LOG\', true); 但他们什么都没做。当我从插件向日志文件输出某些内容时(即使没有测试WP_DEBUG === true) 像这样,屏幕上什么都不会发生,也没有调试。要查找的日志:error_log(\'test!\'); 我确信插件中的部分代