Durante il controllo del codice sorgente, ho visto che WordPress utilizza jQuery v1.12.4. Perché WordPress utilizza questa versione obsoleta di jQuery?
Durante il controllo del codice sorgente, ho visto che WordPress utilizza jQuery v1.12.4. Perché WordPress utilizza questa versione obsoleta di jQuery?
Risposte:
Esistono molti temi e plugin che utilizzano jQuery come caricati dal core WP. Ogni volta che jQuery viene aggiornato, esiste il rischio che i temi e i plug-in meno recenti vengano interrotti (poiché molti di essi vengono ancora utilizzati ma non più aggiornati). Ecco perché vedi anche jquery-migrate.js
nel tuo codice sorgente. È uno script che cattura le vecchie funzioni utilizzate dai plugin / temi e si assicura che funzionino ancora nelle versioni più recenti di jQuery.
Passare alla 3.x
famiglia jQuery causerebbe l'interruzione di molti plugin / temi, poiché non è possibile avere uno script di migrazione per tutto ciò che è deprecato. Questo è il motivo per cui le nuove versioni della 1.x
famiglia erano ancora in fase di sviluppo, mentre la 2.x
e 3.x
famiglie già esisteva. Non ci saranno nuove 1.x
e 2.x
versioni successive 1.12
e 2.2
, ad eccezione delle patch (di sicurezza). Sebbene jQuery 1.12
non sia obsoleto in questo momento, lo sarà nel prossimo futuro.
Quindi, WordPress è in difficoltà. Se non si aggiorna a una versione jQuery superiore, non può tenere il passo con nuove possibilità. Tuttavia, se si aggiorna, i siti più vecchi si romperanno. Il risultato più probabile è che il WP attenderà un paio d'anni, quindi i temi / plug-in più vecchi verranno eliminati in ogni caso, per poi passare alla 3.x
famiglia .
Una precisazione
Quanto sopra potrebbe suggerire che la migrazione da 1.x
versioni a 3.x
non è effettivamente possibile. Non è vero. È solo un po 'complicato. Il trucco è innanzitutto aggiornare 1.12
, eseguire il debug del risultato utilizzando lo script di migrazione precedente e quindi aggiungere lo 3.0
script di migrazione, che funziona con 1.12
. Istruzioni dettagliate qui .
Aggiornamento di sicurezza
Gli sviluppatori noteranno che Google Dev Tools / Lighthouse segnala i siti WordPress come vulnerabili a causa della presenza di questa versione jQuery precedente - o almeno così sembra. In effetti, tutto ciò che fa Lighthouse è verificare se questa libreria presenta vulnerabilità menzionate nel database delle vulnerabilità di Snyk . Se lo controlli in dettaglio, scoprirai che la versione 1.12.4 è pulita. Dato l'ampio uso diffuso di 1.12.4, puoi contare su qualsiasi vulnerabilità grave che viene risolta rapidamente.
Per essere ancora più corretti.
Il ramo 1.x include il supporto per IE 6/7/8 e il ramo 2.x no.
https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/