插件和主题倾向于使用wp_enqueue_script()
要对脚本进行排队<head />
你的主题。
我很少建议这样做,但因为您只需要临时执行,所以可以修改WordPress core,并对该函数的每次调用运行调试回溯。
在里面wp-includes/functions.wp-scripts.php
, 将以下代码放在wp_enqueue_script()
函数(从第96行开始)。
global $_script_callers_backtrace;
if ( !$_script_callers_backtrace )
$_script_callers_backtrace = array();
$backtrace = debug_backtrace();
$_script_callers_backtrace[] = array( $handle, $backtrace[0][\'file\'] );
现在在主题中弹出以下内容
functions.php
;
function __save_script_callers()
{
file_put_contents( WP_CONTENT_DIR . \'/callers.\' . date(\'d-m-Y-H-i-s\') . \'.log\', print_r( $GLOBALS[\'_script_callers_backtrace\'], true ) );
}
add_action( \'shutdown\', \'__save_script_callers\' );
现在,每当你在网站上加载一个页面时,就会在WordPress中生成一个日志
wp-content
文件夹,其中将包含脚本处理程序和触发它们的文件的列表。
Remember! 一旦你发现你需要什么,就撤销这些更改!