Advertencia: No debe reemplazar la versión principal de jQuery, especialmente en el panel de administración . Dado que muchas funciones principales de WordPress pueden depender de la versión. Además, otro complemento puede depender de lajQuery
versión agregada en el núcleo.
Si está seguro de que desea cambiar la jQuery
versión principal , en ese caso puede agregar el siguiente CÓDIGO en el functions.php
archivo 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 jQuery
versión principal y, en su lugar, cargará la versión 3.1.1
del servidor de Google.
Además, aunque no se recomienda , también puede usar la siguiente línea adicional de CÓDIGO para reemplazar la versión de jQuery wp-admin
:
add_action( 'admin_enqueue_scripts', 'replace_core_jquery_version' );
De esta manera, incluso después de actualizar WordPress, tendrá la versión jQuery
que desee.
Una función ligeramente mejor:
La replace_core_jquery_version
función anterior también elimina el jquery-migrate
script 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 nueva de jquery-migrate
. En ese caso, use la siguiente función:
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' );
}
wp_enqueue_scripts
acción solo actualiza jQuery y se está poniendo en cola jQuery desde otro lugar, la eliminación de la acción restaurará jQuery original. Sin embargo, a veces los navegadores almacenan en caché el antiguo CÓDIGO, dependiendo de la configuración de la memoria caché del servidor, por lo tanto, deberá borrar la memoria caché del navegador después de hacer eso para ver el cambio.He desarrollado un complemento para este problema específico. El complemento no se mete con WordPress jQuery, ya que solo se carga en el front-end. Ver: jQuery Manager para WordPress
Casi todos usan el mango incorrecto
WordPress en realidad usa el controlador jquery-core, no jquery:
La forma correcta de hacerlo
En mi ejemplo a continuación, uso el jQuery CDN oficial en https://code.jquery.com También uso script_loader_tag para poder agregar algunos atributos de CDN.
Puedes usar el siguiente código:
fuente