A atualização do WordPress para a versão 4.5 desencadeou erros de jQuery em muitos sites. Não porque exista algum problema no WordPress, mas porque houve alterações no Core, nomeadamente a atualização das bibliotecas de jQuery e jQuery Migrate.
Ou seja, a nova versão 4.5 utiliza a versão 1.12 de jQuery publicada em janeiro de 2016. Entretanto verificou-se que as versões antigas de jQuery funcionavam com erros de sintaxe, erros esses corrigidos na versão 1.12. O processamento desses erros de sintaxe pelo jQuery faz com que o site exiba uma mensagem semelhante a:
[code]Uncaught Error: Syntax error, unrecognized expression: a[href*=#]:not([href=#])[/code]
Dizem que o Diabo está nos detalhes, e neste caso está porque o cardinal (#) deveria estar entre aspas:
[code]a[href*=”#”]:not([href=”#”])[/code]
E agora o que faço?
Bem, na realidade há duas alternativas, ou esperas que os autores de temas e plugins atualizem o seu código e atualizem a sintaxe do código javascript que apesar de mal codificado, funcionava por ‘falha’ do jQuery, ou então de não queres esperar, podes desativar a biblioteca jQuery lançada com a versão 4.5 do WordPress e substituir por uma versão anterior.
Para isso basta editar o ficheiro functions.php do tema filho da tua instalação e adiicionar as seguintes linhas de código:
//Making jQuery Google API
function modify_jquery() {
if (!is_admin()) {
// comment out the next two lines to load the local copy of jQuery
wp_deregister_script(‘jquery’);
wp_register_script(‘jquery’, ‘http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js’, false, ‘1.8.1’);
wp_enqueue_script(‘jquery’);
}
}
add_action(‘init’, ‘modify_jquery’);
Et voilá, fácil e barato…como o Euromilhões
Resolver problemas é fácil, e gostamos de ajudar-te a resolver os teus também, mas isso já tu sabias, certo?