Při kontrole zdrojového kódu jsem viděl, že WordPress používá jQuery v1.12.4. Proč WordPress používá tuto zastaralé verzi jQuery?
Existuje mnoho, mnoho témat a pluginů používajících jQuery jako načtené jádrem WP. Pokaždé, když je jQuery aktualizován, existuje riziko, že se starší témata a pluginy rozbijí (protože mnoho z nich se stále používá, ale již se neaktualizuje). Proto také ve zdrojovém kódu vidíte jquery-migrate.js
. Je to skript, který zachycuje staré funkce používané pluginy/tématy a zajišťuje, že stále pracují v novějších verzích jQuery.
Přechod do rodiny jQuery 3.x
by způsobil přerušení mnoha pluginů/motivů, protože je to není možné mít skript pro migraci pro vše, co je zastaralé. To je důvod, proč nové verze rodiny 1.x
byly stále vyvíjeny, zatímco 2.x
a 3.x
rodiny již existovaly. Bude existovat žádné nové 1.x
a 2.x
verze po 1.12
a 2.2
, s výjimkou pro (bezpečnostní) záplaty. Ačkoli jQuery 1.12
není momentálně zastaralý, bude v blízké budoucnosti.
Takže WordPress je ve vazbě. Pokud není upgrade na vyšší verzi jQuery, nemůže držet krok s novými možnostmi. Pokud však dojde k upgradu, starší weby se přeruší. Nejpravděpodobnějším výsledkem je, že WP bude čekat několik let, takže starší motivy/pluginy budou stejně vyřazeny a pak skok na rodinu 3.x
.
Vysvětlení
Výše uvedené může naznačovat, že migrace z 1.x
verzí na 3.x
není ve skutečnosti možná. To není pravda. Je to jen trochu komplikované. Trik spočívá v prvním upgrade na 1.12
, ladění výsledku pomocí staršího migračního skriptu a poté přidání skriptu 3.0
migrace, který pracuje s 1.12
. Podrobné pokyny zde .
Být ještě korektnější.
Větev 1.x obsahuje podporu pro IE 6/7/8 a větev 2.x ne.
https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/