我如何确定给定的可湿性粉剂页面正在调用哪些php文件?

时间:2014-05-21 作者:Jonathan

我想调试一些WordPress功能,但要这样做,我需要知道在哪里可以找到在给定页面上执行的php文件。如何设置一些东西来告诉我要调用哪些php文件(或函数、对象)来生成给定的页面?我使用了大量的插件,而且我有一个复杂的主题结构,所以在我拥有的每个php文件中插入调试消息(如this question 建议。

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

我不确定这个问题是否有一个通用的答案,但我的建议是:

  1. Enable debugginggrepdebug_backtrace() 有关页面加载或函数调用中某一点之前发生的情况的更详细历史记录,请参见——var_dump(debug_backtrace());

结束

相关推荐

是否可以更改WP_DEBUG_LOG的日志文件位置?

我在开发环境中使用WP\\u DEBUG\\u LOG,没有调试问题。日志位于wp内容目录中。有时,当我需要调试某些内容时,我会在生产环境中打开WP\\u DEBUG,我仍然希望使用日志,但希望将其重定向到web根目录以外的内容。是否可以使用WP\\U DEBUG\\U日志?