Actualizar versión jQuery

14

Ejecuto WordPress versión 4.7.2. y usa jQuery versión 1.12. Necesito actualizar esta versión a una más alta. Lo reemplazé con una nueva versión antes, pero cuando actualizo el núcleo de WordPress, se reemplaza con 1.12 nuevamente. ¿Cómo puedo cambiar la versión de jQuery que WordPress usa de forma permanente?

    
pregunta Siamak Ferdos 21.02.2017 - 10:02

1 respuesta

19
  

Advertencia : No debes reemplazar la versión principal de jQuery, especialmente en el panel de administración . Ya que muchas funcionalidades básicas de WordPress pueden depender de la versión. Además, otro complemento puede depender de la versión jQuery agregada en el núcleo.

Si está seguro de que desea cambiar la versión core jQuery , en ese caso, puede agregar el siguiente CÓDIGO en el archivo functions.php de su tema activo (incluso mejor si crea un complemento para esto):

function replace_core_jquery_version() {
    wp_deregister_script( 'jquery' );
    // Change the URL if you want to load a local copy of jQuery from your own server.
    wp_register_script( 'jquery', "https://code.jquery.com/jquery-3.1.1.min.js", array(), '3.1.1' );
}
add_action( 'wp_enqueue_scripts', 'replace_core_jquery_version' );

Esto reemplazará la versión core jQuery y en su lugar cargará la versión 3.1.1 desde el servidor de Google.

También, aunque no se recomienda , también puede usar la siguiente línea adicional de CÓDIGO para reemplazar la versión jQuery en wp-admin también:

add_action( 'admin_enqueue_scripts', 'replace_core_jquery_version' );

De esta manera, incluso después de actualizar WordPress, tendrás la versión de jQuery que quieras.

Una función ligeramente mejor:

La función replace_core_jquery_version anterior también elimina el script jquery-migrate agregado por el núcleo de WordPress. Esto es razonable, porque la versión más reciente de jQuery no funcionará correctamente con una versión anterior de jquery-migrate . Sin embargo, también puede incluir una versión más reciente de jquery-migrate . En ese caso, use la siguiente función en su lugar:

function replace_core_jquery_version() {
    wp_deregister_script( 'jquery-core' );
    wp_register_script( 'jquery-core', "https://code.jquery.com/jquery-3.1.1.min.js", array(), '3.1.1' );
    wp_deregister_script( 'jquery-migrate' );
    wp_register_script( 'jquery-migrate', "https://code.jquery.com/jquery-migrate-3.0.0.min.js", array(), '3.0.0' );
}
    
respondido por el Fayaz 21.02.2017 - 14:16

Lea otras preguntas en las etiquetas