有许多主题和插件使用WP-core加载的jQuery。每次更新jQuery时,都有旧主题和插件被破坏的风险(因为许多主题和插件仍在使用,但不再更新)。这就是为什么你也看到jquery-migrate.js
在源代码中。这是一个脚本,它捕获插件/主题使用的旧函数,并确保它们在jQuery的新版本中仍然有效。
移动到jQuery3.x
家族会导致许多插件/主题崩溃,因为not possible to have a migration script 对于所有不推荐的内容。这就是新版本的1.x
家庭仍在发展中2.x
和3.x
家族已经存在。会有的no new 1.x
and 2.x
versions 之后1.12
和2.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。