A atualização para a versão 4.5 (http://wp-portugal.com/2016/04/12/wordpress-4-5-lancado-eis-novo/)
Foram actualizadas bibliotecas de JQuery e jQuery Migrate, Backbone e Underscores, entre outras. Por causa disto, é possível que sejam verificados comportamentos estranhos nos browsers. Recomenda-se uma limpeza geral da cache, ao nível do site e servidor e do browser.
Provavelmente estás com um problema de versão do jQuery (podes desativar a biblioteca jQuery lançada com a versão 4.5 do WordPress e substituir por uma versão anterior), mas experimenta editar o ficheiro functions.php do tema filho da tua instalação e adicionar 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’);
Muito obrigado pela resposta,
Sim já me tinha informado dessas novidades mas em nenhuma delas é referido este problema.
Já tinha tratado da cache pelo menos do lado do browser, do lado do servidor é mais complicado, mas se for a única solução, entro em contacto com o meu fornecedor do serviço de internet.
Entretanto testei essas linhas de código que me aconselhaste mas mesmo assim continuou a dar o erro, na consola do browser, que já me dava. e nada de botão.
<ul>
<li>JQMIGRATE: Migrate is installed, version 1.4.0
load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=4.5:9</li>
<li>The specified value "!" does not conform to the required format. The format is "#rrggbb" where rr, gg, bb are two-digit hexadecimal numbers.
load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=4.5:3</li>
<li>Uncaught Error: Syntax error, unrecognized expression: [href=#compile]
load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils&ver=4.5:2</li>
</ul>
dá a ideia de que o JQMIGRTATE está bem, mas há alguns erros de sintaxe.
será que mudaram algum ficheiro que provocou isto? Assim talvez desse para corrigir.
Não fales com o fornecedor do serviço de internet, fala com o do alojamento. Pergunta-lhes se têm alguma informação adicional, ou alguma ideia de qual possa ser a causa do erro.
Sim enganei-me tens razão eles é que tem os servidores, de qq maneira eu tenho acesso a uma plataforma de revendedor de alojamento e não tenho lá informação sobre esse possível erro, daí ter sugerido que deve ser um erro com um ficheiro novo.
Mas achas que ao limparem a cache dos servidores o problema se resolve?
Chegaste a inserir o código no functions.php?
sim sim e não mudou nada 🙁
Talvez a acção init
seja muito cedo no cenário wp-admin
. Experimenta adicionar a seguinte linha:
add_action( 'admin_init', 'modify_jquery' );
Já experimentei acrescentar no functions.php
as linhas de código sugeridas pelo pmfonseca dentro e fora do if que restringe a versão de php e nada aconteceu.
já testei a linha que sugerida agora pelo Marco também no mesmo ficheiro, com e sem as outras linhas sugeridas anteriormente pelo pmfonseca e mesmo assim nada.
//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' );
add_action( 'admin_init', 'modify_jquery' );
Nada funciona :\
ah quando coloquei apenas a linha que o marco sugeriu no ficheiro funcions.php surgiu um erro de php:
rray() expects parameter 1 to be a valid callback, function ‘modify_jquery’ not found or invalid function name in /…/wp-includes/plugin.php on line 525