有人可以指导我如何添加和调用wp_footer()函数中的所有脚本吗?
答案 0 :(得分:0)
将所有脚本添加到页脚是不好的选择。
为什么呢?因为在体内有许多插件,主题可能会使用一些脚本,这些脚本有望使用标题中的一些js库。如果您将在该代码之后执行所有脚本,那么您将获得“红色”控制台,其中包含大量无法正常运行的代码。
如果您的目标是首先更快地渲染您的网站,您可以使用插件,或者在测试后转到代码并删除/替换某些脚本。
但是如果你需要它,这里是删除从头执行的脚本并移动所有脚本的代码,这些脚本挂钩到标题
function remove_head_scripts() {
remove_action('wp_head', 'wp_print_scripts');
remove_action('wp_head', 'wp_print_head_scripts', 9);
remove_action('wp_head', 'wp_enqueue_scripts', 1);
add_action('wp_footer', 'wp_print_scripts', 5);
add_action('wp_footer', 'wp_enqueue_scripts', 5);
add_action('wp_footer', 'wp_print_head_scripts', 5);
}
add_action( 'wp_enqueue_scripts', 'remove_head_scripts' );
此代码不会迁移使用echo
,print_r
执行的脚本,也不会将其包装到网站的html中。