¿Necesito tanto jquery.js como jquery-migrate.min.js?

5 jul 2017, 20:51:32
Vistas: 24.5K
Votos: 8

Estoy administrando este blog. Como puedes ver, carga tanto jquery.js?ver=1.12.4 como jquery-migrate.min.js?ver=1.4.1

¿Necesito ambos archivos, o puedo eliminar uno de ellos de forma segura? ¿No es jquery-migrate.min.js la versión más nueva de jquery.js?

¿Cómo puedo saber si puedo eliminar uno de ellos o no?

0
Todas las respuestas a la pregunta 2
3

Como se menciona en el blog oficial de jQuery. Ten en cuenta que WordPress se menciona en la cita.

Lanzamiento de jQuery Migrate 1.4.1 y el camino hacia jQuery 3.0

Se ha lanzado la versión 1.4.1 del plugin jQuery Migrate. Incluye solo unos pocos cambios, pero el más importante soluciona un problema con selectores sin comillas que parece ser muy común en algunos temas de WordPress. En la mayoría de los casos, Migrate puede solucionar automáticamente este problema cuando se usa con jQuery 1.12.x o 2.2.x, aunque puede que no sea capaz de reparar algunos selectores complejos. ¡La buena noticia es que todos los casos de selectores sin comillas reportados en temas de WordPress parecen ser reparables con esta versión de Migrate!

Una respuesta rápida a tu pregunta; , puedes eliminar el script de jQuery migration y si no observas ningún comportamiento no deseado después de eliminarlo, entonces es seguro decir que puedes eliminar completamente la referencia al script de migración.

Puedes leer más aquí

5 jul 2017 20:57:22
Comentarios

¿Es normal que el blog esté usando jquery.js?ver=1.12.4? ¿No debería usar la versión más reciente 3.x? Solo así podré eliminar jQuery Migrate de forma segura.

Pikk Pikk
5 jul 2017 21:12:07

La versión 1.12.4 de jQuery viene incluida por defecto en el núcleo de WordPress. Puedes usar la versión más reciente del script que es la versión 3, solo asegúrate de llamar a deregister_script('jquery') lo que incluye la eliminación del script de migración, y luego vuelve a encolar la versión más reciente del script para usarla.

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

Gracias. He eliminado migrate y tomado jQuery 3 de Google. Y parece estar funcionando bien.

Pikk Pikk
5 jul 2017 21:31:22
1

Sí, puedes eliminar jQuery Migrate para acelerar la carga de tu página en el lado del cliente.

¿Qué es jQuery Migrate?

El módulo jQuery Migrate (jquery-migrate.min.js) es una biblioteca de JavaScript que permite preservar la compatibilidad de tu código jQuery desarrollado para versiones de jQuery anteriores a la 1.9. jQuery Migrate también permite a los desarrolladores detectar código obsoleto que ya no es compatible con las últimas bibliotecas de jQuery y adaptarlo según las versiones más recientes de jQuery 1.9 y superiores.

Código PHP para desactivar jQuery Migrate en WordPress

Este es el código que utilizo para mis clientes y es la forma correcta de eliminarlo adecuadamente en el lado del cliente sin afectar otros componentes en el panel de control de WordPress. Toma este código y pégalo en tu archivo functions.php para eliminar jQuery:

/**
 * Desactiva jQuery Migrate en 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 );

¡Espero que esto ayude!

26 abr 2018 15:02:57
Comentarios

O podrías simplemente encolar jquery-core que no incluye jquery-migrate: wp_enqueue_script('jquery-core');

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