Após a mudança do servidor, não consigo fazer login no meu site. Recebo a mensagem "ERRO: os cookies estão bloqueados ou não são suportados pelo seu navegador. Você deve habilitar os cookies para usar o WordPress." erro ao tentar enviar o formulário de login.
Tenho certeza de que meu navegador suporta cookies e que eles não estão bloqueados.
Eu pesquisei isso bastante e tentei todas as sugestões que encontrei:
- renomeou o diretório plugins
- renomeou o diretório de temas do site
- procurou no banco de dados por instâncias do URL anterior e substituiu aquelas pelo novo URL
- WordPress atualizado para a versão mais recente (4.0)
- WP_HOME e WP_SITEURL definidos em wp-config.php
defina ADMIN_COOKIE_PATH, COOKIE_DOMAIN, COOKIEPATH e SITECOOKIEPATH em wp-config.php:
define('ADMIN_COOKIE_PATH', '/'); define('COOKIE_DOMAIN', ''); define('COOKIEPATH', ''); define('SITECOOKIEPATH', '');
tentei esse hack para wp-login.php: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171
Posso entrar no site na minha instalação local e no site do nosso servidor de desenvolvimento. Alguma ideia sobre o que poderia estar causando isso?
Respostas:
Adicione a linha abaixo ao seu wp-config.php antes / * Isso é tudo, pare de editar! ... * /
fonte
define('COOKIE_DOMAIN', '');
Era verniz.
Nosso host tinha o Varnish configurado de maneira específica ao Drupal e filtrava os cookies que o WordPress usa para manipular logins.
fonte
Fui pesquisado no Google e tentei todas as maneiras de me livrar desse problema de cookies. Finalmente encontrei duas soluções, que poderiam ajudá-lo.
Solução 1:
yoursite / wp-login.php
Comente as seguintes linhas 770-773
Código
Pode funcionar para alguns sites e alguns sites podem mostrar uma página em branco. Além disso, isso não é recomendado, pois esse arquivo pode ser substituído após a atualização do wordpress, portanto, tente a segunda solução.
Solução 2:
yoursite / wp-content / themes / yourthemeFolder / functions.php
Coloque o seguinte código.
A atualização do seu tema também pode perder essas alterações, portanto, coloque esse código em outro functions.php, que está na sua pasta de tema filho no seu tema ativo atual. Espero que isso ajude você.
fonte
Eu também tive esse problema recentemente, mas, embora o nome do domínio tenha sido apontado para o site, o wordpress multisite não tinha um registro no banco de dados para mapear o nome do domínio para o blog correto, portanto, quando o wordpress estava tentando definir os cookies, estava configurando o cookie para o subdomínio em vez do domínio mapeado.
fonte
Eu implementei a solução fornecida por wpdevramki e notei que o seguinte problema pode surgir:
"Aviso: constante COOKIE_DOMAIN já definido em /wp-config.php na linha 102"
Para resolver isso, comente o código a seguir em wp-includes / default-contants.php
fonte