您不应该手动使用wp_enqueue_script(\'jquery\');
. WordPress可以以正确的方式为您排队。您只需将jQuery声明为脚本的依赖项:
wp_enqueue_script(
\'my-script\',
get_template_directory_uri() .\'/my-script.js\',
array(\'jquery\'),
null,
true
);
可以将依赖项数组作为第三个参数传递。此外,通过将第5个参数设置为true,可以让WordPress将此脚本排入页脚。
如果您真的坚持要将jQuery移动到页脚,那么有一些优化插件,例如Autoptimize 可以帮你做到这一点。
如果你仍然really really would like a continuance, 您可以按以下方式执行:
function move_jquery_to_footer() {
wp_deregister_script(\'jquery\');
wp_enqueue_script(
\'jquery\',
\'includes_url( \'/js/jquery/jquery.js\' )\',
array(),
null,
true
);
}
add_action(\'wp_enqueue_scripts\', \'move_jquery_to_footer\');
不建议这样做,这样做可能会取消您在许多存储库和市场中的主题或插件的资格。
您还可以推迟对脚本的解析。这样,您的脚本将被异步解析。(代码由@toscho from编写this 答案)
add_filter( \'script_loader_tag\', function ( $tag, $handle ) {
return str_replace( \' src\', \' defer="defer" src\', $tag );
}, 10, 2 );