it-swarm.com.de

Warum verwendet WordPress veraltete jQuery v1.12.4?

Beim Überprüfen des Quellcodes habe ich festgestellt, dass WordPress jQuery v1.12.4 verwendet. Warum verwendet WordPress diese veraltete Version von jQuery?

23
Sandun

Es gibt viele, viele Themes und Plugins, die jQuery verwenden, wie es vom WP Core geladen wird. Jedes Mal, wenn jQuery aktualisiert wird, besteht die Gefahr, dass ältere Designs und Plugins nicht mehr funktionieren (da viele davon noch verwendet, aber nicht mehr aktualisiert werden). Aus diesem Grund sehen Sie in Ihrem Quellcode auch jquery-migrate.js. Es ist ein Skript, das alte Funktionen, die von Plugins/Themes verwendet werden, auffängt und sicherstellt, dass sie auch in neueren Versionen von jQuery funktionieren.

Ein Umzug in die jQuery-Familie 3.x würde dazu führen, dass viele Plugins/Themes nicht mehr funktionieren, da für alles, was veraltet ist - kein Migrationsskript vorhanden sein kann . Aus diesem Grund wurden noch neue Versionen der 1.x-Familie entwickelt, während die 2.x- und 3.x-Familien bereits existierten. Es wird keine neuen Versionen von 1.x und 2.x nach 1.12 und 2.2 geben, mit Ausnahme von (Sicherheits-) Patches. Obwohl jQuery 1.12 noch nicht veraltet ist, wird es in naher Zukunft sein.

Also ist WordPress in einer Schwebe. Wenn es nicht auf eine höhere jQuery-Version aktualisiert wird, kann es nicht mit den neuen Möglichkeiten Schritt halten. Wenn jedoch ein Upgrade durchgeführt wird, werden ältere Websites beschädigt. Das wahrscheinlichste Ergebnis ist, dass WP ein paar Jahre warten wird, sodass ältere Themes/Plugins ohnehin auslaufen und dann zur 3.x-Familie springen .

Klarstellung

Dies könnte darauf hindeuten, dass eine Migration von 1.x-Versionen zu 3.x nicht möglich ist. Das ist nicht wahr. Es ist nur ein bisschen kompliziert. Der Trick besteht darin, zuerst auf 1.12 zu aktualisieren, das Ergebnis mit dem älteren Migrationsskript zu debuggen und dann das 3.0-Migrationsskript hinzuzufügen, das mit 1.12 funktioniert. Detaillierte Anleitung hier .

31
cjbj
  • Es ist nicht veraltet
  • Das Wechseln zu 2.x oder 3.x ist zu früh. Die Benutzer verwenden immer noch IE8, das nur von 1.x unterstützt wird
24
Nabil Kadimi

Um noch korrekter zu sein.

Der 1.x-Zweig unterstützt IE 6/7/8, der 2.x-Zweig nicht.

https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/

0
prosti