Después de mover un servidor, no puedo iniciar sesión en mi sitio. Aparece el mensaje "ERROR: las cookies están bloqueadas o no son compatibles con su navegador. Debe habilitar las cookies para usar WordPress". error cuando intento enviar el formulario de inicio de sesión.
Estoy seguro de que mi navegador admite cookies y que no están bloqueadas.
Investigué esto a fondo y probé todas las sugerencias que encontré:
- renombrado el directorio de complementos
- renombrado el directorio de temas del sitio
- buscó en la base de datos instancias de la URL anterior y las reemplazó por la nueva URL
- WordPress actualizado a la última versión (4.0)
- WP_HOME y WP_SITEURL definidos en wp-config.php
establece ADMIN_COOKIE_PATH, COOKIE_DOMAIN, COOKIEPATH y SITECOOKIEPATH en wp-config.php:
define('ADMIN_COOKIE_PATH', '/'); define('COOKIE_DOMAIN', ''); define('COOKIEPATH', ''); define('SITECOOKIEPATH', '');
Probé este truco para wp-login.php: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171
Puedo iniciar sesión en el sitio en mi instalación local, y puedo iniciar sesión en el sitio en nuestro servidor de desarrollo. ¿Alguna idea de que puede estar causando esto?
Respuestas:
Agregue la siguiente línea a su wp-config.php antes / * ¡Eso es todo, deje de editar! ... * /
fuente
define('COOKIE_DOMAIN', '');
Era barniz.
Nuestro proveedor de alojamiento web tenía Varnish configurado de manera específica para Drupal, y estaba filtrando las cookies que WordPress usa para manejar los inicios de sesión.
fuente
He buscado en Google y he intentado todas las formas de deshacerme de este problema de cookies. Finalmente encontré dos soluciones que podrían ayudarte.
Solución 1:
yoursite / wp-login.php
Comentario siguiendo las líneas 770-773
Código
Puede funcionar para algunos sitios web y algunos sitios pueden mostrar una página en blanco. Además, esto no se recomienda, ya que este archivo puede anularse después de la actualización de WordPress, así que intente con la segunda solución.
Solución 2:
yoursite / wp-content / themes / yourthemeFolder / functions.php
Coloque el siguiente código.
La actualización de su tema también puede perder estos cambios, por lo tanto, coloque este código en otro functions.php, que está debajo de la carpeta de tema secundario en su tema activo actual. Espero que esto te ayudará.
fuente
También tuve este problema recientemente, resultó que aunque el nombre de dominio apuntaba hacia el sitio web, el multisitio de wordpress no tenía un registro en la base de datos para asignar el nombre de dominio al blog correcto, por lo que cuando wordpress intentaba establecer las cookies, estaba configurando la cookie para el subdominio en lugar del dominio asignado.
fuente
Implementé la solución dada por wpdevramki y noté que podría surgir el siguiente problema:
"Aviso: Constante COOKIE_DOMAIN ya definido en /wp-config.php en la línea 102"
Para resolver esto, comente el siguiente código en wp-includes / default-contants.php
fuente