KakapoWP KakapoWP
帮助中心/Performance/为脚本减负:defer、?ver=、Emoji、Embed

为脚本减负:defer、?ver=、Emoji、Embed

适用于:Kakapo Performance· 3 分钟阅读

“Assets”面板的上方是四个彼此独立的开关;下面接着是卡片“浏览器缓存(.htaccess)”。这四个开关改变的是 WordPress 如何引入脚本,以及 <head> 中还会产生哪些默认输出。每个开关一经切换立即生效,这里没有保存按钮。

按顺序逐个打开

  1. “Assets”面板位于侧边栏的“速度”分组中。
  2. JavaScript“defer”这一项会延迟加载非关键脚本,jQuery 除外。默认开启。
  3. “移除查询字符串”会从 CSS 和 JS 地址中去掉 ?ver=。默认关闭。
  4. “移除 Emoji 脚本”会注销 Emoji 检测脚本及其相关样式。默认开启。
  5. “停用 Embeds”会移除 wp-embed.js 和 oEmbed 发现链接。默认关闭。

defer 究竟会动到什么

只有通过 src 属性加载的脚本会被延迟。已经带有 defer 或 async 的脚本以及 jQuery 核心库保持不变。在后台,这项改动不生效。

Emoji 与 Embeds 详解

  • Emoji:检测脚本、Emoji 样式、Feed 中的替换以及编辑器的 wpemoji 插件都会被注销,前台和后台都是如此
  • Embeds:wp-embed.js 会在页脚区域重新从队列中移除,<head> 中的 oEmbed 发现链接和 oEmbed 宿主脚本不再出现
没有了 ?ver=,文件内容发生变化时它的地址就不再随之改变。因此在主题或插件更新之后,浏览器可能会更久地抱着自己的旧副本不放。
这篇文章对您有帮助吗?