我想调试一些WordPress功能,但要这样做,我需要知道在哪里可以找到在给定页面上执行的php文件。如何设置一些东西来告诉我要调用哪些php文件(或函数、对象)来生成给定的页面?我使用了大量的插件,而且我有一个复杂的主题结构,所以在我拥有的每个php文件中插入调试消息(如this question 建议。
我如何确定给定的可湿性粉剂页面正在调用哪些php文件?
2 个回复
SO网友:kaiser
有一个native PHP function get_included_files()
为此。
只需将其附加到钩子上您想知道它的操作。第一个是muplugins_loaded
上最后一个可访问的是shutdown
.
add_action( \'muplugins_loaded\', function()
{
$files = get_included_files();
foreach ( $files as $f )
echo $f.\'<br>\';
// or...
var_dump( $files );
}
SO网友:s_ha_dum
我不确定这个问题是否有一个通用的答案,但我的建议是:
- Enable debugginggrep
debug_backtrace()
有关页面加载或函数调用中某一点之前发生的情况的更详细历史记录,请参见——var_dump(debug_backtrace());
结束