Aviso: você não deve substituir a versão principal do jQuery, especialmente no painel de administração . Como muitas funcionalidades principais do WordPress podem depender da versão. Além disso, outro plug-in pode depender dajQuery
versão adicionada no núcleo.
Se você tiver certeza de que deseja alterar a jQuery
versão principal , nesse caso, poderá adicionar o seguinte CÓDIGO no functions.php
arquivo do seu tema ativo (melhor ainda, se você criar um plugin para isso):
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' );
Isso substituirá a jQuery
versão principal e, em vez disso, carregará a versão 3.1.1
do servidor do Google.
Além disso, embora não seja recomendado , você pode usar a seguinte linha adicional de CÓDIGO para substituir também a versão do jQuery wp-admin
:
add_action( 'admin_enqueue_scripts', 'replace_core_jquery_version' );
Dessa forma, mesmo após a atualização do WordPress, você terá a versão jQuery
desejada.
Uma função um pouco melhor:
A replace_core_jquery_version
função acima também remove o jquery-migrate
script adicionado pelo núcleo do WordPress. Isso é razoável, porque a versão mais recente do jQuery não funcionará corretamente com uma versão anterior do jquery-migrate
. No entanto, você também pode incluir uma versão mais nova jquery-migrate
. Nesse caso, use a seguinte função:
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
ação atualizar apenas o jQuery e o jQuery estiver sendo enfileirado de outro lugar, a remoção da ação restaurará o jQuery original. No entanto, às vezes os navegadores armazenam em cache o CODE antigo, dependendo das configurações de cache do servidor. Portanto, você precisará limpar o cache do navegador depois de fazer isso para ver a alteração.Eu desenvolvi um plugin para esse problema específico. O plug-in não mexe com o jQuery do WordPress, pois é carregado apenas no front-end. Veja: jQuery Manager para WordPress
Quase todo mundo usa o identificador incorreto
O WordPress realmente usa o identificador jquery-core, não o jquery:
A maneira correta de fazer isso
No meu exemplo abaixo, uso a CDN oficial do jQuery em https://code.jquery.com . Também uso script_loader_tag para poder adicionar alguns atributos da CDN.
Você pode usar o seguinte código:
fonte