Answers:
WP核心加载了许多使用jQuery的主题和插件。每次更新jQuery时,都有可能会破坏较旧的主题和插件(因为其中许多主题仍在使用,但不再更新)。这就是为什么您还在jquery-migrate.js
源代码中看到的原因。它是一个脚本,可捕获插件/主题使用的旧功能,并确保它们仍可在新版jQuery中使用。
迁移到jQuery 3.x
系列会导致许多插件/主题中断,因为不可能为所有已弃用的内容提供迁移脚本。这就是为什么和家族已经存在1.x
时仍在开发家族的新版本的原因。将有没有新的和版本后和,除了(安全性)的修补程序。尽管jQuery 现在还不是过时的,但是它将在不久的将来出现。2.x
3.x
1.x
2.x
1.12
2.2
1.12
因此,WordPress处于困境。如果不升级到更高的jQuery版本,它将无法跟上新的可能性。但是,如果确实升级,则旧站点将损坏。最可能的结果是WP将等待几年,因此无论如何都会淘汰较旧的主题/插件,然后跳到3.x
家庭。
澄清度
以上内容可能表明实际上不可能从1.x
版本迁移到3.x
。这不是真的。只是有点复杂。诀窍是先升级到1.12
,使用较旧的迁移脚本调试结果,然后添加可用于的3.0
迁移脚本1.12
。详细说明在这里。
安全更新
开发人员将注意到,由于存在此较旧的jQuery版本,因此Google Dev Tools / Lighthouse报告WordPress网站为脆弱站点-似乎如此。实际上,Lighthouse所做的只是检查该库是否具有Snyk漏洞数据库中提到的漏洞。如果您仔细检查,您会发现1.12.4版本是干净的。鉴于1.12.4的广泛使用,您可以指望可以迅速解决任何严重的漏洞。
更加正确。
1.x分支包括对IE 6/7/8的支持,而2.x分支则不支持。
https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/