Tecnologia

Resolvendo Erro: Cookies desativado em seu navegador WordPress Multisite

READ IN:
  • Português
  • English
  • O erro: cookies desativados do wordpress parece uma coisa boba de se resolver até que você realmente precise acessar o painel de administrador de um site e é impedido por ele.

    Pois bem, eu descobri isso de uma forma horrível, e depois de penar para solucionar, resolvi postar aqui como consegui resolver, não só para ajudar a vocês leitores, como também guardar essa informação para utilizá-la em situações futuras caso eu me depare com esse erro novamente.

    Como aconteceu o problema:

    Eram 4h da manhã de um sábado, tudo estava absolutamente normal até que eu recebo um alerta no meu celular de um comentário que havia sido feito em um dos sites na nossa rede e aguardava a moderação. SIM! Eu aprovo comentários dos sites o mais rápido possível para que as opiniões dos leitores sejam publicadas, pois se a pessoa parou para comentar um post, quer dizer que ela quer que outras pessoas leiam, mesmo que ele seja feito as 4 horas da manhã de um sábado. Então abri meu email, li o conteúdo do comentário, e quando resolvi aprová-lo tive a grande surpresa: Eu simplesmente não conseguia acessar o painel de administrador do site por causa do tal erro Erro: ERRO: O uso de cookies está desativado em seu navegador. Você precisa habilitar cookies para usar o WordPress.

    Prováveis causas do problema com Cookies desativado:

    Quando se depara com esse tipo de mensagem de erro, caso você não saiba a solução de imediato, eu fiz o que qualquer pessoa sensata faria: Foi ao google buscar o que poderia ter causado esse problema e as respostas que obtive foram:

    • Erros relacionados a algum plugin;
    • Erro relacionado ao tema;
    • Erro relacionado ao servidor de hospedagem;
    • e até mesmo erro relacionado ao domínio / ssl.

    Ok, sabendo as possíveis causas do problema, parti para encontrar a solução.

    Resolvendo Erro: Cookies desativado em seu navegador WordPress Multisite em 2022

    Prováveis soluções para o Erro: Cookies desativado

    Caso seja erro com algum plugin, basta desativá-lo e o problema será resolvido. Então entrei nos arquivos do site via FTP pelo WinSCP e renomeei a pasta Plugins, assim todos os plugins são desativados e eu poderia ativar um por um até achar qual deles estava causando o problema.

    Infelizmente, mesmo depois de ter desativado todos os plugins o problema persistia, logo não era essa a causa do erro.

    Meio desapontado por não ter conseguido rapidamente, resolvi tratar o problema como se fosse alguma coisa relacionada ao tema. Então entrei no phpMyAdmin, troquei o tema ativo por um padrão do WordPress, que no caso era o twentytwentyone para ver se isso resolveria.

    Mas infelizmente, mesmo trocando o tema o erro não foi corrigido e eu ainda continuava impedido de utilizar o painel de administrador do wordpress.

    Aproveitando que eu já estava com o phpMyAdmin aberto, já tentei ver as possíveis soluções para erro com domínio, e ssl, verifiquei o protocolo da hospedagem e etc, mas nada conseguia fazer o famigerado erro desaparecer.

    Frustrado e aborrecido, pois já havia bagunçado toda minha rede de sites desativando todos os plugins e modificando todo o tema sem encontrar a solução, resolvi apelar para as pesquisas mais profundas em fóruns PHP. Em um desses fóruns a solução apresentada para o tal erro era de simplesmente ignorar os cookies abrindo o arquivo functions.php do tema no e adicionando a seguinte linha de código:

    (TEST_COOKIE, ‘WP Cookie check’, 0, COOKIEPATH, COOKIE_DOMAIN);
    ( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, ‘WP Cookie check’, 0, SITECOOKIEPATH, COOKIE_DOMAIN);"

    Infelizmente, como aconteceu em todas as tentativas anteriores, o problema não foi resolvido.

    A real solução para o problema com o Erro: Cookies desativado em seu navegador WordPress Multisite

    Em outra postagem a alternativa para a solução do problema era de Definir domínio usado no cookie do site direto no arquivo wp-config.php na raiz do wordpress. Para isso bastava acessar o arquivo wp-config.php e adicionar a seguinte linha de código:

    // Set cookie domain for login cookies 
    define( ‘COOKIE_DOMAIN’, ‘.domain.com’ );

    Na parte onde está escrito “domain.com”, você deve colocar o próprio domínio do seu site, para que o cookie possa encontrá-lo.

    Apesar de não ter resolvido o problema esse código apresentado não poderia ser usado nessa situação, pois se tratava de uma rede MultiSite do WordPress e o problema só estava acontecendo em um dos sites da rede, mas foi a partir dessa ideia que algo simples me veio a cabeça: Que tal se eu definir sim o domínio usado no cookie, mas de forma que funcionasse em todos os domínios da instalação MultiSite?

    Foi aí que consegui a solução, definindo o domínio usado no cookie, mas não como .dominio.com, mas sim com $_SERVER[‘HTTP_HOST, o que tornaria o código mais funcional independente do domínio que ele se encontrasse.

    Então entrei no wp-config.php e fiz a inclusão do seguinte código antes da mensagem /* That’s all, stop editing! Happy blogging. */ ou /* Isso é tudo, pare de editar. */ em arquivos em português:

    ('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );

    Pronto, finalmente o problema foi resolvido e eu consegui entrar no painel de administrador do site e aprovar o tal comentário.

    Depois passei o resto do sábado consertando as bobagens que tinha feito nas tentativas fracassadas de resolver o problema na rede de sites.

    COMPARTILHE:

    Compartilhe no Whatsapp

    Artigos relacionados

    2 Comentários

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    Botão Voltar ao topo