如果我没有记错的话,这两个js文件“仅”由WP自己加载,以便在后端(管理)中使用,而不是在前端(如果不需要,WP不会加载它们)。
一旦插件需要它们,就会在前端加载它们(例如通过函数)
(这似乎与您的情况不同,因为您说过“即使我关闭了所有插件”)
在前端加载这两个js文件的原因也可能在您的主题中(想想需要它们加载/显示“东西”的函数)
坏吗?一点也不它们能在页脚里吗?是的,他们可以/应该*(从性能角度来看,这是一个很好的解决方案)*正如您自己所提到的,您可以推迟他们(哪个imho不是最佳解决方案)
注意:如果在任何地方提到jquery或jquery migrate这个词,请查看“所有”主题文件(如果使用子主题,则不限于子主题文件)。min(但我想你已经做到了)。
也就是说,通过使用以下函数(可以添加到(子)主题中functions.php 文件)这两个文件将“强制”进入页脚。
我希望这对你有所帮助,也许正是你想要的。
/**
* Force scripts into Footer
* @link https://developer.wordpress.org/reference/since/4.2.0/
*/
function enqueue_scripts_in_footer() {
wp_deregister_script( \'jquery\' ); // https://codex.wordpress.org/Function_Reference/wp_deregister_script
wp_deregister_script( \'jquery-migrate.min\' );
wp_register_script( \'jquery\', \'/wp-includes/js/jquery/jquery.js\', array(), false, true );
wp_register_script( \'jquery-migrate.min\', \'/wp-includes/js/jquery/jquery-migrate.min.js\', array(), false, true );
wp_enqueue_script( \'jquery\', \'/wp-includes/js/jquery/jquery.js\', array( \'jquery\' ), false, true );
wp_enqueue_script( \'jquery-migrate.min\', \'/wp-includes/js/jquery/jquery-migrate.min.js\', array( \'jquery-migrate.min\' ), false, true );
}
add_action( \'wp_enqueue_scripts\', \'enqueue_scripts_in_footer\' );
作为查找函数中发生的情况的参考,请查看此处: