ERRO na página de login: os cookies são bloqueados devido a uma saída inesperada


13

Eu tenho um site WordPress que eu descobri recentemente tinha esse erro na página de login:

ERRO: Os cookies estão bloqueados devido a uma saída inesperada. Para obter ajuda, consulte esta documentação ou tente os fóruns de suporte.

Só consigo acessar a página de login wp-login.php, pois /wp-admin/exibe uma página em branco em branco.

Eu pesquisei na web e tentei muitas coisas sem sucesso:

  • Remoção ?>e espaço no final dofunctions.php

  • Garantindo ambos functions.phpe wp-config.phpsem espaços no início ou no final do arquivo

  • Abrindo wp-config.phpe functions.phpno Notepad ++ e convertendo para UTF-8 (as pessoas recomendam 'sem BOM', mas isso é apenas uma opção na versão mais recente do Notepad ++ - acho que o UTF-8 faz isso agora)

  • Defina WP_DEBUGcomo true e não recebi nenhum erro debug.log, exceto os 2 relacionados a quando eu não havia carregado completamente alguns arquivos. Esse erro específico mencionado nav-menu.php; isso confirmou que está relatando erros, mas não relacionados aos meus problemas de login

  • Renomeei cada pasta de plug-in _tmpno final para tentar excluir todos os plug-ins que causam o problema

  • Também renomei a pasta plugins para descartar todos os plugins ao mesmo tempo

Dadas essas coisas que tentei e que não estou recebendo nenhum erro de PHP, o que mais eu poderia tentar?


Você pode compartilhar o URL do seu site? Deseja realmente ver acessando o /wp-login.phpURL.
Prasad Nevase

2
A nova instalação do WordPress no subdomínio ou subdiretório na mesma hospedagem tem o mesmo problema?
Alexey

você resolveu o problema? E se sim, como?
MatoBehr 28/06

Você pode verificar essa guia aqui para essa correção - truetutorials.com/...

Respostas:


6

Esse erro é gerado no wp-login.php, se o servidor não puder definir os cookies, isso pode ocorrer devido a vários motivos, um dos problemas comuns é: saída sendo enviada antes da configuração dos cookies.

Experimente as seguintes opções:

  • Atualize o núcleo do WordPress, se não estiver atualizado
  • Para alterar o tema, se você estiver usando um tema personalizado, basta conectar-se ao servidor e excluir a pasta de temas personalizados, o WordPress reverterá para o tema padrão.
  • Se o problema persistir, renomeie a pasta do plug-in

Verifique também o log de erros, os erros podem não ser impressos na tela.


".. ou os cookies estão desativados"? Não, não é isso.
Croll

@DmitrijA obrigado por apontar, você está certo, com os cookies desativados, a mensagem de erro é diferente. Atualizado a resposta
Fiaz Husyn

Como posso executar um dos procedimentos acima se não consigo fazer login no WP? O único acesso que me resta é o FTP.
MatoBehr 28/06

@MatoBehr Usando o FTP, exclua sua pasta de temas personalizados, se o erro persistir, em seguida, renomeie a pasta do plug-in. Além disso, verifique o log de erro para ver por que esse erro está sendo gerado
Fiaz Husyn

5

Você pode seguir estas etapas escritas abaixo:

  1. Renomeie o themesdiretório e o pluginsdiretório.
  2. Agora visite / wp-admin / ou /wp-login.php. Espero que desta vez funcione.
  3. Se a etapa 2 funcionar, efetue login no painel.
  4. Agora, renomeie o themesdiretório novamente parathemes
  5. Em seguida, visite o Appearancemenu e ative qualquer tema padrão do wordpress.
  6. Espero que, neste ponto, você também possa acessar o front-end.
  7. Se isso funcionar, agora você pode tentar ativar o tema que usou antes. Se isso funcionar, provavelmente o seu não possui problemas.
  8. Se a etapa 7 funcionar, você poderá renomear o pluginsdiretório como novamente pluginse descobrir se existem plugins problemáticos. Se isso quebrar novamente o site, repita as etapas de 1 a 6 novamente. Se o passo 7 não funcionar, repita o passo 1 a 6 novamente. Nesse caso, seu tema tem alguns problemas. Consertá-lo.

Espero que funcione para você. obrigado


4

Etapa 1: verifique os logs de erros, para ver quais arquivos estão causando erro. Verificar o arquivo de log de erros ajudará você a entender o que exatamente está causando o problema.

Logs de erro

Etapa 2: se os erros forem como "Não é possível modificar as informações do cabeçalho - os cabeçalhos já enviados por (saída iniciada em") e, em seguida, o caminho do arquivo e o número do caminho e número da linha do arquivo wp-login.php. Isso confirmará que é UTF-8 BOM problema e você pode localizar o arquivo com o problema.

Conversão do bloco de notas

Etapa 3: abra o arquivo (no meu caso, era o arquivo "custom-posts.php") causando erro no Notepad ++, que tem o problema. Ele mostrará "Codificar em UTF-8" selecionado na opção Codificação no menu. Você precisa ter certeza de ter selecionado “Codificar em UTF-8 sem BOM” e NÃO ser “Codificar em UTF-8” , depois clicar em “Converter em UTF-8 sem BOM” , pressionar enter em qualquer lugar do arquivo e Salve .

Funcionou para mim; no entanto, em alguns casos, pode ser um problema de plug-in e renomear a pasta de plug-ins pode ajudar. Porém, antes de fazer alterações, verifique os logs de erros para saber o que está fazendo.


2

Primeiro, verifique seu site com um tema padrão do WordPress e, se o problema for resolvido, tente verificar os arquivos php do tema e remova qualquer espaço ou nova linha antes <?phpe remova ?>no final dos arquivos.

Verifique também https://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain e use define( 'COOKIE_DOMAIN', 'www.askapache.com' );no seu wp-config.php.


2

De acordo com minha opinião, isso está relacionado a algum tema. Siga as etapas abaixo e espero que essa seja sua solução.

1. WP_DEBUG para TRUE definir o valor de WP_DEBUGpara TRUEno seu wp-config.phparquivo. Isso fornecerá uma mensagem de erro significativa na wp-login.phppágina. Após a solução, você pode reverter essa alteração.

2. Veja ERROR
Uma vez definido TUREpara WP_DEBUG, você pode obter não pode modificar cabeçalho da mensagem de erro informações . Com base nessa mensagem, podemos assumir que pode haver problemas com o seu Tema.

3. Renomear pasta de tema
Se o ponto 2, você precisa renomear o nome da pasta de tema ativa com algum valor (por exemplo, mytheme TO mytheme1). Você deve conseguir fazer o login, embora o padrão seja o tema padrão atual.

4. Tema ativo novamente
Depois de concluir a etapa 3 e o êxito do login, você poderá enfrentar novamente o mesmo problema de página em branco. Não se preocupe, porque isso ocorre devido ao ponto 3. Ative um dos temas disponíveis em Painéis do administrador> Aparência> Temas .

NOTA: Não selecione seu tema antigo (ou seja, nós o renomeamos no ponto 3) porque esse tema tem problemas. Depois de resolver esse problema, você pode novamente usar esse tema.

Para o seu problema relacionado ao tema, você pode verificar qual é o problema verificando o arquivo de log.

Se ainda estiver enfrentando o mesmo problema, significa que você precisa tentar outra opção como:
1. Você precisa atualizar sua versão do wordpress. Veja como
2. Inactive todos os seus plugins e ative-o novamente.

Isso é feito! Espero que isso ajude você também.


1

Parece estranho que o error.log não mostre nada ...

Para excluir completamente os caracteres da lista técnica, eu tentaria redigitar manualmente qualquer código (in functions.phpe wp-config.php) que você copiou de outras fontes para um documento que você tem certeza de que é o formato UTF-8. É possível que os caracteres tenham permanecido, mesmo que o formato do documento tenha sido alterado no programa.

Nota adicionada: se você não tiver certeza se sua versão do Notepad ++ suporta "sem BOM", tente usar um editor diferente. É provável que você precise usar apenas um diferente para esse problema em particular.

Além disso, você já tentou substituir completamente seu wp-login.phparquivo? Você pode tentar isso e / ou substituir a wp-adminpasta inteira . Se você teve problemas para nav-menus.phpnão fazer o upload corretamente, outros arquivos / diretórios também podem ter falhado ou parcialmente.


0

Eu tive o mesmo problema e eu resolvi. Acabei de conectar-me ao FTP e alterei o tema e o nome da pasta do plugin e posso acessar o wp admin sem nenhum problema. Espero que isso ajude os outros.

Obrigado, Nilesh


0

Eu tive esse mesmo problema e consegui efetuar login no painel apenas renomeando a pasta do tema. Então a questão estava no meu tema.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.