問題描述

在檢查原始碼的同時,我看到 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。