Atualizar versão jquery

14

Eu corro a versão 4.7.2 do WordPress. e usa a versão 1.12 do jQuery. Eu preciso atualizar esta versão para um maior. Eu substituí-lo com uma nova versão antes, mas quando eu atualizar o núcleo do WordPress é substituído por 1,12 novamente. Como posso alterar a versão do jQuery que o WordPress usa permanentemente?

    
por Siamak Ferdos 21.02.2017 / 10:02

1 resposta

19
  

Aviso: Você não deve substituir a versão principal do jQuery, especialmente no painel de administração . Já que muitas funcionalidades básicas do WordPress podem depender da versão. Além disso, outro plugin pode depender da versão jQuery adicionada ao núcleo.

Se tiver certeza de que deseja alterar o núcleo jQuery versão, nesse caso, você poderá adicionar o seguinte CÓDIGO no arquivo functions.php do seu tema ativo (melhor ainda se você criar um plug-in 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á o núcleo jQuery versão 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 CODE para substituir a versão do jQuery em wp-admin também:

add_action( 'admin_enqueue_scripts', 'replace_core_jquery_version' );

Dessa forma, mesmo depois de atualizar o WordPress, você terá a versão de jQuery que desejar.

Uma função ligeiramente melhor:

A função replace_core_jquery_version acima também remove o script jquery-migrate 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 mais antiga do jquery-migrate . No entanto, você também pode incluir uma versão mais recente de 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' );
}
    
por Fayaz 21.02.2017 / 14:16

Tags