Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向wp_footer()函数添加脚本_Javascript_Jquery_Wordpress - Fatal编程技术网

Javascript 向wp_footer()函数添加脚本

Javascript 向wp_footer()函数添加脚本,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,有人能告诉我如何从wp\u footer()函数添加和调用所有脚本吗?将所有脚本添加到footer不是一个好选择 为什么??因为在许多插件的主体中,主题可能会使用一些脚本,这些脚本预期会使用来自头部的一些js库。如果在这些代码之后执行所有脚本,您将得到带有大量无效代码的“red”控制台 如果您的目标是加快网站的首次呈现速度,那么您可以使用插件,或者在测试后转到“编写代码”并删除/替换一些脚本 但若您需要它,下面的代码可以删除从头部执行的脚本,并移动所有连接到头部的脚本 function remo

有人能告诉我如何从wp\u footer()函数添加和调用所有脚本吗?

将所有脚本添加到footer不是一个好选择

为什么??因为在许多插件的主体中,主题可能会使用一些脚本,这些脚本预期会使用来自头部的一些js库。如果在这些代码之后执行所有脚本,您将得到带有大量无效代码的“red”控制台

如果您的目标是加快网站的首次呈现速度,那么您可以使用插件,或者在测试后转到“编写代码”并删除/替换一些脚本

但若您需要它,下面的代码可以删除从头部执行的脚本,并移动所有连接到头部的脚本

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中