回答:
WPコアによってロードされたjQueryを使用する多くのテーマとプラグインがあります。jQueryが更新されるたびに、古いテーマやプラグインが破損するリスクがあります(それらの多くはまだ使用されていますが、更新されていないため)。それjquery-migrate.js
があなたのソースコードにも見られる理由です。プラグイン/テーマで使用される古い関数をキャッチし、jQueryの新しいバージョンでも機能することを確認するスクリプトです。
jQuery 3.x
ファミリーに移行すると、多くのプラグイン/テーマが破損します。これは、非推奨のすべての移行スクリプトを用意することができないためです。これが、1.x
ファミリー2.x
と3.x
ファミリーがすでに存在している間に、ファミリーの新しいバージョンがまだ開発中であった理由です。あり得ないだろう新しい1.x
と2.x
バージョンの後1.12
や2.2
、(セキュリティ)のパッチを除きます。jQuery 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 Vulnerabilities Databaseで言及されている脆弱性があるかどうかを確認するだけです。これを詳細に確認すると、バージョン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/