Não pode iniciar session: “ERRO: os cookies são bloqueados ou não são suportados pelo seu navegador. Você deve habilitar os cookies para usar o WordPress. “

Após uma mudança de servidor, não consigo fazer login no meu site. Recebo o “ERRO: os cookies são bloqueados ou não são suportados pelo seu navegador. Você deve habilitar os cookies para usar o WordPress”. erro quando tento enviar o formulário de login.

Estou certo de que meu navegador suporta cookies e que eles não estão bloqueados.

Eu pesquisei muito bem e tentei todas as sugestões que encontrei:

  • renomeou o diretório de plugins
  • renomeou o diretório do tema do site
  • procurou o database para instâncias do URL anterior e substituiu aqueles com o novo URL
  • Atualizado o WordPress para a versão mais recente (4.0)
  • WP_HOME definido e WP_SITEURL 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', ''); 
  • tentou esse hack para wp-login.php: https://wordpress.org/support/topic/cookies-are-blocked-ou-not-supported-by-your-browser-1#post-5026171

Posso entrar no site na minha instalação local, e posso fazer login no site no nosso servidor de dev. Alguma ideia sobre o que poderia estar causando isso?

Solutions Collecting From Web of "Não pode iniciar session: “ERRO: os cookies são bloqueados ou não são suportados pelo seu navegador. Você deve habilitar os cookies para usar o WordPress. “"

Adicione abaixo da linha para o seu wp-config.php antes / * Isso é tudo, pare de editar! … * /

  define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] ); /* That's all, stop editing! Happy blogging. */ 

Era verniz.

Nosso host teve verniz configurado de forma específica no Drupal e estava filtrando os cookies que o WordPress usa para lidar com logins.

Eu fui googled e tentei todas as maneiras de me livrar desse problema de cookie. Finalmente encontrei duas soluções, que poderiam ajudá-lo.

Solução 1:

seu site / wp-login.php

Comente seguindo as linhas 770-773

Código

 if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) ) $user = new WP_Error('test_cookie', __("ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.")); else $user = wp_signon('', $secure_cookie); 

Pode funcionar para alguns sites e alguns sites podem mostrar uma página em branco. Além disso, isso não é recomendado, pois este arquivo pode ser substituído após a atualização do wordpress, então tente para a segunda solução.

Solução 2:

seu site / wp-content / themes / yourthemeFolder / functions.php

Coloque o seguinte código.

  setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN); if ( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN); 

A atualização do seu tema também pode soltar essas alterações, então coloque este código em outras funções.php, que está em sua pasta de tema infantil no seu tema ativo atual. Espero que isso ajude você.

Solução: Coloque o seguinte código no seu site / wp-content / themes / yourthemeFolder / functions.php

 setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN); if ( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);