Am nevoie de ambele fișiere jquery.js și jquery-migrate.min.js?

5 iul. 2017, 20:51:32
Vizualizări: 24.5K
Voturi: 8

Administrez acest blog. După cum puteți vedea, acesta încarcă atât jquery.js?ver=1.12.4 cât și jquery-migrate.min.js?ver=1.4.1

Am nevoie de ambele fișiere sau pot elimina unul dintre ele în siguranță? Nu este jquery-migrate.min.js cea mai nouă versiune de jquery.js?

Cum pot să știu dacă pot elimina unul dintre ele sau nu?

0
Toate răspunsurile la întrebare 2
3

După cum se menționează în blogul oficial al jQuery. Rețineți că WordPress este menționat în citat.

Lansarea jQuery Migrate 1.4.1 și drumul către jQuery 3.0

Versiunea 1.4.1 a plugin-ului jQuery Migrate a fost lansată. Are doar câteva modificări, dar cea mai importantă dintre ele rezolvă o problemă cu selectorii neîncadrați în ghilimele care pare a fi foarte comună în unele teme WordPress. În majoritatea cazurilor, Migrate poate rezolva automat această problemă atunci când este folosit cu jQuery 1.12.x sau 2.2.x, deși este posibil să nu poată repara unii selectori complecși. Vestea bună este că toate cazurile de selectori neîncadrați în ghilimele raportate în temele WordPress par a putea fi rezolvate de această versiune de Migrate!

Un răspuns rapid la întrebarea ta; da poți elimina scriptul de migrare jQuery și dacă nu observi nicio comportare nedorită după eliminarea scriptului, atunci este sigur să spui că poți elimina complet scriptul de migrare.

Poate fi citit aici

5 iul. 2017 20:57:22
Comentarii

Și este normal ca blogul să folosească jquery.js?ver=1.12.4? Nu ar trebui să folosească versiunea cea mai nouă 3.x? Doar atunci pot elimina în siguranță jQuery Migrate?

Pikk Pikk
5 iul. 2017 21:12:07

jQuery versiunea 1.12.4 este inclusă în mod implicit în nucleul WordPress. Poți folosi cea mai recentă versiune a scriptului, care este versiunea 3, dar asigură-te să apelezi deregister_script('jquery') și asta include eliminarea scriptului de migrare, apoi încarcă din nou cea mai recentă versiune a scriptului pentru a-l folosi.

Den Isahac Den Isahac
5 iul. 2017 21:22:46

Mulțumesc. Am eliminat migrate și am luat jQuery 3 de la Google. Și pare să funcționeze bine

Pikk Pikk
5 iul. 2017 21:31:22
1

Da, poți elimina JQuery Migrate pentru a accelera încărcarea paginii tale pe partea de client.

Ce este jQuery Migrate?

Modulul jQuery Migrate (jquery-migrate.min.js) este o bibliotecă javascript care îți permite să păstrezi compatibilitatea codului tău jQuery dezvoltat pentru versiuni de jQuery mai vechi de 1.9. JQuery Migrate permite, de asemenea, dezvoltatorilor să detecteze cod învechit care nu mai este suportat de cele mai recente biblioteci jQuery și să îl adapteze conform versiunilor mai noi de jQuery 1.9 și mai sus.

Cod PHP pentru a dezactiva jQuery Migrate în WordPress

Acesta este codul pe care îl folosesc pentru clienții mei și este modalitatea corectă de a-l elimina corect pe partea de client, fără a afecta alte componente din Panoul de control WordPress. Copiază acest cod și lipește-l în fișierul tău functions.php pentru a elimina JQuery:

/**
 * Dezactivează jQuery Migrate în 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 );

Sper că acest lucru te ajută!

26 apr. 2018 15:02:57
Comentarii

Sau poți încărca pur și simplu jquery-core care nu include jquery-migrate: wp_enqueue_script('jquery-core');

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