Ho bisogno sia di jquery.js che di jquery-migrate.min.js?

5 lug 2017, 20:51:32
Visualizzazioni: 24.5K
Voti: 8

Sto gestendo questo blog. Come puoi vedere, carica sia jquery.js?ver=1.12.4 che jquery-migrate.min.js?ver=1.4.1

Ho bisogno di entrambi, o posso rimuoverne uno in sicurezza? Non è jquery-migrate.min.js la versione più recente di jquery.js?

Come posso sapere se posso rimuoverne uno o no?

0
Tutte le risposte alla domanda 2
3

Come dichiarato nel blog ufficiale di jQuery. Nota che WordPress viene menzionato nella citazione.

Rilasciato jQuery Migrate 1.4.1 e il percorso verso jQuery 3.0

È stata rilasciata la versione 1.4.1 del plugin jQuery Migrate. Contiene solo poche modifiche, ma la più importante risolve un problema con i selettori non quotati che sembra essere molto comune in alcuni temi WordPress. Nella maggior parte dei casi, Migrate può correggere automaticamente questo problema quando viene utilizzato con jQuery 1.12.x o 2.2.x, anche se potrebbe non essere in grado di riparare alcuni selettori complessi. La buona notizia è che tutti i casi di selettori non quotati segnalati nei temi WordPress sembrano essere risolvibili da questa versione di Migrate!

Una rapida risposta alla tua domanda; puoi rimuovere lo script di jQuery migration e se non noti alcun comportamento indesiderato dopo la rimozione dello script, allora puoi tranquillamente dire che puoi rimuovere completamente il riferimento allo script di migrazione.

Puoi leggere di più qui

5 lug 2017 20:57:22
Commenti

Ed è normale che il blog utilizzi jquery.js?ver=1.12.4? Non dovrebbe usare la versione più recente 3.x? Solo così potrò rimuovere in sicurezza jQuery Migrate?

Pikk Pikk
5 lug 2017 21:12:07

La versione 1.12.4 di jQuery è inclusa di default nel core di WordPress. Puoi utilizzare l'ultima versione dello script, che è la versione 3, assicurati solo di chiamare deregister_script('jquery') e ciò include la rimozione dello script di migrazione, per poi registrare nuovamente l'ultima versione dello script da utilizzare.

Den Isahac Den Isahac
5 lug 2017 21:22:46

Grazie. Ho rimosso migrate e preso jQuery 3 da Google. E sembra funzionare bene

Pikk Pikk
5 lug 2017 21:31:22
1

Sì, puoi rimuovere jQuery Migrate per velocizzare il caricamento della tua pagina lato client.

Cos'è jQuery Migrate?

Il modulo jQuery Migrate (jquery-migrate.min.js) è una libreria javascript che ti consente di preservare la compatibilità del tuo codice jQuery sviluppato per versioni di jQuery precedenti alla 1.9. jQuery Migrate permette inoltre agli sviluppatori di rilevare codice deprecato che non è più supportato dalle ultime librerie jQuery e di adattarlo secondo le versioni più recenti di jQuery 1.9 e superiori.

Codice PHP per disabilitare jQuery Migrate in WordPress

Questo è il codice che utilizzo per i miei clienti ed è il modo corretto per rimuoverlo correttamente lato client senza influenzare altri componenti nella Dashboard di WordPress. Copia questo codice e incollalo nel tuo file functions.php per rimuovere jQuery:

/**
 * Disabilita jQuery Migrate in WordPress.
 *
 * @author Guy Dumais.
 * @link https://en.guydumais.digital/disable-jquery-migrate-in-wordpress/
 */
add_filter( 'wp_default_scripts', $af = static function( &$scripts) {
    if(!is_admin()) {
        $scripts->remove( 'jquery');
        $scripts->add( 'jquery', false, array( 'jquery-core' ), '1.12.4' );
    }    
}, PHP_INT_MAX );
unset( $af );

Spero che questo ti sia utile!

26 apr 2018 15:02:57
Commenti

Oppure potresti semplicemente accodare jquery-core che non include jquery-migrate: wp_enqueue_script('jquery-core');

Toni Joe Toni Joe
28 nov 2020 14:38:08