问题描述

在检查源代码的同时,我看到 WordPress 使用了 jQuery v1.12.4 。为什么 WordPress 使用这个过时的 jQuery 版本?

最佳解决方案

WP 核心加载了许多,许多主题和插件,使用 jQuery 。每次 jQuery 更新时,都会有较老的主题和插件破坏的风险 (因为它们中的大部分仍然被使用,但不再更新) 。这就是为什么你也看到 jquery-migrate.js 在你的源代码。它是一个脚本,可以捕捉插件/主题使用的旧功能,并确保它们仍然适用于较新版本的 jQuery 。

移动到 jQuery 3.x 系列会导致许多插件/主题中断,因为它是 not possible to have a migration script 所有已被弃用的东西。这就是为什么 2.x3.x 系列已经存在的新版本的 1.x 系列还在开发中。在 1.12 和 2.2 之后不会有新的 1.x2.x 版本,除了 (安全) 补丁。虽然 jQuery 1.12 现在还不过时,但在不久的将来。

所以,WordPress 是一个绑定。如果它不升级到更高的 jQuery 版本,它不能跟上新的可能性。但是,如果升级,较旧的站点将会中断。最可能的结果是,WP 将等待几年,所以老版本的主题/插件将被淘汰,然后跳转到 3.x 系列。

次佳解决方案

  • 它是 not outdated

  • 移动到 2.x 或 3.x 还为时过早,人们仍然使用仅支持 1.x 的 IE8

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。