問題描述

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