Por que há um aviso constante,
JQMIGRATE: Migrate está instalado, versão 1.4.0
que aponta para o load-scripts.php
meu console quando atualizei meu tema para o WordPress 4.5 e como ele pode ser removido?
Não é um erro, mas está sempre presente no meu console, e eu realmente não vejo qual é o sentido disso. Devo atualizar algo ou fazer algumas alterações no meu código?
Talvez eu tenha um pouco de TOC, mas geralmente quando inspeciono o site, gosto de ver erros e avisos reais que apontam para um problema no meu console ...
/wp-admin/js/jquery/jquery-migrate.js
e/wp-admin/js/jquery/jquery-migrate.min.js
Respostas:
O WordPress usa o script de migração do jQuery para garantir a compatibilidade com versões anteriores de quaisquer plugins ou temas que você possa estar usando, que usam a funcionalidade removida das versões mais recentes do jQuery.
Com o lançamento do WordPress 4.5, parece que eles atualizaram a versão do jQuery migrate da v1.2.1 para a v1.4.0 - Uma rápida varredura no código revela que a v1.4.0 registra o carregamento do script independentemente de o
migrateMute
opção está definida e nas versões descompactada e minificada.A única maneira de remover o aviso é garantir que todos os seus plugins / códigos de tema não confiem em nenhuma funcionalidade antiga do jQuery e remova o script de migração. Existe um plugin para fazer isso, mas é um método bastante simples que pode ser colocado no arquivo de funções do seu tema ou similar:
Observe que isso não é considerado uma prática recomendada para o desenvolvimento do WordPress e, na minha opinião, o script de migração não deve ser removido apenas para manter o console do desenvolvedor limpo.
fonte
Você pode alterar o texto da mensagem de log para em branco,
jquery-migrate.min.js
mas isso não será preservado na atualização principal.A alternativa é adicionar a cópia da função de passagem / filtro
console.log
imediatamente antes do carregamento do script de migração e pedir para ele ignorar as mensagens de log que contêm 'Migrate is installed
'. Fazer isso dessa forma preservará outros avisos do Migrate também:O resultado é uma linha de script HTML adicionada ao front-end e ao back-end que obtém o efeito desejado (impede a mensagem instalada).
fonte
Apenas um pequeno teste aqui.
Eu espiei o jquery-migrate.js e notei esta parte:
então testei o seguinte com o recém-
wp_add_inline_script()
lançado na versão 4.5:Isso vai mudar:
para:
Portanto, na verdade, não impede toda a saída do console, como esta parte em
jquery-migrate.js
:fonte
Solução:
adicione isso ao functions.php:
Funciona quando
jquery-migrate
é chamado com gancho padrão (que gera<link rel=stylesheet....>
) e não com aload-scripts.php
granel (como no painel de administração).fonte
Tive o mesmo problema, e descobri que você só precisa definir
SCRIPT_DEBUG
afalse
suawp-config.php
. Espero que isso ajude alguémfonte
Conforme mencionado anteriormente por Andy, o WordPress usa o script de migração do jQuery para garantir a compatibilidade com versões anteriores, e é por isso que ele é carregado automaticamente por padrão.
Aqui está uma maneira segura de remover o módulo JQuery Migrate e, assim, livrar-se do aviso irritante do JQMIGRATE enquanto acelera o carregamento da sua página no lado do cliente. Simplesmente copie / cole este código no seu arquivo functions.php e pronto:
Mais detalhes
Para obter mais detalhes sobre o motivo pelo qual estou usando uma função estática, leia meu artigo aqui:
►► https://en.guydumais.digital/disable-jquery-migrate-in-wordpress/
fonte
add_filter
quando na verdade é uma ação.