为什么WordPress使用过时的jQuery v1.12.4?

时间:2016-10-31 作者:Sandun

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

3 个回复
最合适的回答,由SO网友:cjbj 整理而成

有许多主题和插件使用WP-core加载的jQuery。每次更新jQuery时,都有旧主题和插件被破坏的风险(因为许多主题和插件仍在使用,但不再更新)。这就是为什么你也看到jquery-migrate.js 在源代码中。这是一个脚本,它捕获插件/主题使用的旧函数,并确保它们在jQuery的新版本中仍然有效。

移动到jQuery3.x 家族会导致许多插件/主题崩溃,因为not possible to have a migration script 对于所有不推荐的内容。这就是新版本的1.x 家庭仍在发展中2.x3.x 家族已经存在。会有的no new 1.x and 2.x versions 之后1.122.2, (安全)补丁除外。尽管jQuery1.12 现在还没有过时,不久就会过时。

因此,WordPress陷入了困境。如果不升级到更高的jQuery版本,它就无法跟上新的可能性。然而,如果它真的升级了,旧站点就会崩溃。最有可能的结果是WP将等待几年,因此旧的主题/插件将被淘汰,然后jump to the 3.x family.

Clarification

上述情况可能表明,从1.x 版本到3.x 实际上是不可能的。那不是真的。只是有点复杂。诀窍是首先升级到1.12, 使用旧的迁移脚本调试结果,然后添加3.0 迁移脚本,可用于1.12. 详细说明here.

Security update

开发人员会注意到,Google开发工具/灯塔报告WordPress网站由于存在这个较旧的jQuery版本而易受攻击——或者看起来是这样。实际上,Lighthouse所做的只是检查此库是否存在Snyk Vulnerabilities Database. 如果您仔细检查这一点,您会发现版本1.12.4是干净的。鉴于1.12.4的广泛使用,您可以指望迅速处理任何严重漏洞。

Migration update

The jump to jQuery 3.x 在WordPress 5.5中制作,并在5.7中定稿。对于仍需要旧版本的用户,there is a plugin 这样可以降级jQuery。

SO网友:Nabil Kadimi
SO网友:prosti

更加正确。

1。x分支包括对IE 6/7/8和2的支持。x分支没有。

https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/

相关推荐

JQuery php请求返回一个奇怪的结果

我有一个奇怪的小故障发生在我身上,我不知道我是如何产生它的,或者它是否是正常的。我正在开发自己的插件,当一个足球队/足球队被输入到一个框中时,它会检查它是否已经在数据库中。以下是我的代码行add_action( \'admin_footer\', \'fws_teamcheck_javascript\' ); function fws_teamcheck_javascript() { ?> <script type="text/javascript">