Não sei como, mas agora estou recebendo este erro:
Aviso: wp_enqueue_style foi chamado incorretamente. Os scripts e estilos não devem ser registrados ou enfileirados até os ganchos wp_enqueue_scripts, admin_enqueue_scripts ou login_enqueue_scripts. Consulte Depuração no WordPress para obter mais informações. (Esta mensagem foi adicionada na versão 3.3.) Em wp-includes / functions.php na linha 3049
Aviso: wp_enqueue_script foi chamado incorretamente. Os scripts e estilos não devem ser registrados ou enfileirados até os ganchos wp_enqueue_scripts, admin_enqueue_scripts ou login_enqueue_scripts. Consulte Depuração no WordPress para obter mais informações. (Esta mensagem foi adicionada na versão 3.3.) Em wp-includes / functions.php na linha 3049
Aviso: Não é possível modificar as informações do cabeçalho - os cabeçalhos já enviados por (saída iniciada em wp-includes / functions.php: 3049) em wp-login.php na linha 415
Aviso: Não é possível modificar as informações do cabeçalho - os cabeçalhos já enviados por (saída iniciada em wp-includes / functions.php: 3049) em wp-login.php na linha 427
É isso que recebo quando tento fazer login ... Em outros sites, tenho apenas dois primeiros erros. Eu tento consertar, mas não posso. Alguma sugestão?
Notice
parecem bastante auto-explicativos. O que você tentou e o que não funcionou?Respostas:
Desative todos os plugins e mude para o tema padrão. Deve ter ido embora agora.
Em seguida, ative cada complemento passo a passo, até que o problema volte. Você conhece a fonte agora, digamos um plugin.
O plug-in provavelmente chama
wp_enqueue_script
muito cedo. Encontre todas as ocorrências dessa função e verifique se elas estão vinculadas a ações específicas:wp_register_script()
deve ser chamado para a açãowp_loaded
wp_enqueue_script
em uma das açõeswp_enqueue_scripts
,admin_enqueue_scripts
,customize_controls_enqueue_scripts
oulogin_enqueue_scripts
(veja este tópico para o último).fonte
Com base na solução de Gregory Schultz :
Coloque todos os seus scripts e estilos em uma função e conecte-a à sua
enqueue
ação de destino . 👇wp_enqueue_scripts
- a parte dianteiraadmin_enqueue_scripts
- página de administradorlogin_enqueue_scripts
- página de loginfonte
A razão pela qual isso está acontecendo é porque essas funções estão sendo chamadas diretamente do arquivo functions.php, sem usar uma função. Descubra quais linhas no functions.php não estão dentro de uma função como essa e adicione-as.
Exemplo para datepicker:
-Em vez disso, em functions.php:
-Adicionamos isso
Espero que funcione
fonte
Isso significa que existem três "pontos de extremidade" para os
wp_enqueue_script()
quais wp_enqueue_scripts para o front-end, login_enqueue_scripts para a tela de login, admin_enqueue_scripts para o painel de administração. Verifique este link .Você recebe esse erro porque
wp_enqueue_script()
foi chamado incorretamente.fonte
wp_enqueue_scripts
em vez dewp_print_styles
, mas eu duvido que é relacionado ao seu caso. É apenas um exemplo de solução de problemas. No seu caso, existem algumas funções em plugins ou temas quewp_enqueue_script()
fazem uso indevido para que você obtenha esse erro ... meu palpite.Notice: wp_register_style was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks.
envolver todos os meus scripts e estilos em uma função e o aviso foi embora.Em vez de desativar todos os seus plug-ins um por um ou modificar sua base de código para depuração, você pode usar o plug-in Query Monitor para restringir a origem desse erro.
Quando você vê este erro relatado no console:
A última coluna (
Component
) informará o plug-in que está acionando o erro. A partir daí, faça uma pesquisa dentro desse plug-in (ou tema) para encontrar e corrigir o problema.fonte