Estoy tratando de configurar cookies para redirigir a los usuarios que regresan a mi página específica dentro de mi sitio de Wordpress.
Me gustaría un consejo con estas 2 cosas:
- ¿En qué parte de los archivos php de Wordpress se deben verificar las cookies antes de cargar cualquier contenido para manejar una redirección? ¿Hay un buen archivo en el que debería existir sobre otros?
- ¿Cómo configuro correctamente una cookie en Wordpress?
setcookie('cookie_name', 'cookie_value', time()+4000);
no parece estar guardando ninguna cookie en mi sistema.
Respuestas:
1 - Puede verificar si hay cookies y redirigirlas utilizando enlaces que se invocan antes de cualquier salida como el enlace 'init':
2 - La mejor manera de configurar cookies sería usar el enlace 'init' de esta manera:
Esto es más coherente, si tiene un blog en www.example.com/blog , los coockie (s) no estarán disponibles en
Actualizar
fuente
setcookie()
COOKIEPATH
y enCOOKIEDOMAIN
lugar de descifrarlas tú mismo, lo que acabo de notar en la respuesta de Andre R KohlCOOKIE_DOMAIN
Probablemente debería usar las constantes
COOIKEPATH
yCOOKIE_DOMAIN
, existentes desde WP 3.0fuente
Ah, me di cuenta de que necesitaba conectar esto al
init()
.SOLUCIÓN: Creé una función en functions.php que establecería y comprobaría la cookie. para que esto funcione correctamente, después de definir la función, fuera de la función, llame a esto:
fuente
De esta manera funcionó:
fuente