如何将默认的jQuery版本的WordPress设置为“异步”?

时间:2017-01-26 作者:James

在Wordpress中,我可以将默认jquery设置为“异步”吗

Page speed insights want defer or async jquery

1 个回复
SO网友:nibnut

据我所知,WP还不支持脚本的“异步”。这意味着您能够添加任何异步脚本的唯一方法是将它们直接包含在主题的页眉(或页脚)文件中。。。这将有点难以管理,因为许多排队的脚本将需要jquery—但由于它不会由WP排队,那么它们就不会打印。。。

我建议“同步”-大部分(全部?)WP站点就是这样,工作正常。在任何情况下,你都可以这样做。。。

首先,注销默认WP jquery:

function replace_jquery() {
  if(wp_script_is(\'jquery\', \'registered\')) wp_deregister_script(\'jquery\');
  // I suggest forgetting about "Async" and qneuing your new jquery here:
  $new_jquery_location = \'//code.jquery.com/jquery-2.2.4.min.js\'; // could be a local file, whatever you like...
  $in_footer = true; // or false, your choice...
  wp_register_script(\'jquery\', $new_jquery_location, array(), \'\', $in_footer);
  wp_enqueue_script(\'jquery\');
}

add_action(\'wp_enqueue_scripts\', \'replace_jquery\');
add_action(\'admin_enqueue_scripts\', \'replace_jquery\');
当然,这里的另一个大警告是确保所有内容都能与新的jQuery版本配合使用。。。您现在可能会有一些主题或插件(甚至WP本身)希望使用较旧版本的jQuery,而他们可能一点也不喜欢新版本。。。

希望这有帮助!