Cookies de WordPress
Publicado: 2023-02-12Probablemente hayas notado que muchos de los sitios web que visitas 'recuerdan' cosas sobre ti. La información que almacenan puede ser cualquier cosa, desde sus credenciales de inicio de sesión hasta los elementos que ha explorado, los artículos que le han gustado y más.
Para ello, los sitios web utilizan lo que se denominan 'cookies'. Las cookies en la web permiten que los sitios almacenen información clave de manera segura dentro de los navegadores de los visitantes. De esa manera, pueden brindar una experiencia más personalizada sin poner en riesgo los datos de los usuarios.
En este artículo, desglosaremos cómo funcionan las cookies y cómo las usa WordPress en particular. Luego te enseñaremos cómo configurar cookies personalizadas en WordPress. ¡Pongámonos a trabajar!
¿Qué son las cookies en WordPress?
En pocas palabras, las cookies son archivos que su sitio web almacena en los navegadores de los visitantes, que contienen información sobre ellos. Estos son algunos ejemplos comunes del uso de cookies en toda la web:
- Almacenar las credenciales de inicio de sesión para que los usuarios no tengan que volver a ingresarlas cada vez que visitan su sitio
- Recordar páginas específicas que los visitantes han estado viendo últimamente (es decir, 'Productos recientes' en sitios de comercio electrónico)
- Observar el comportamiento específico del usuario, como cuándo visitó su sitio por última vez
Las cookies están en todas partes en la web, hasta el punto de que incluso existe una legislación específica que rige cómo puede usarlas en algunas partes del mundo.
En general, navegar por la web sería una experiencia más lenta y menos personal sin cookies. Los sitios web no serían capaces de 'recordar' ninguna de las informaciones que facilitan su vida. Es por eso que WordPress está configurado para usar cookies listas para usar.
Cómo utiliza WordPress las cookies
Por defecto, WordPress genera dos tipos de cookies a menos que le indiques lo contrario. Esos incluyen:
- Cookies de sesión. Estos son los que le dicen a su navegador: "Oye, acabamos de iniciar sesión en este sitio hace un tiempo, así que no cerremos la sesión todavía". Eso le evita tener que iniciar sesión una y otra vez en los mismos sitios.
- Cookies de comentarios. Cada vez que comentes en un sitio web de WordPress, se guardarán algunos de tus datos para que no tengas que volver a ingresarlos más adelante. Eso puede incluir su nombre de usuario, dirección de correo electrónico y más.
Es importante reiterar que las cookies residen en el navegador de cada usuario. Eso significa que están seguros incluso si alguien viola la seguridad del sitio web, que es exactamente la razón por la que a menudo se usan para manejar información confidencial.
Cómo usan las cookies los complementos de WordPress
Como puede imaginar, los complementos de WordPress y otras herramientas de terceros también hacen un uso extensivo de las cookies. Por ejemplo, si usa un complemento de publicaciones relacionadas, probablemente aproveche las cookies para almacenar información sobre qué páginas han visto los usuarios.
Asimismo, los complementos de análisis tienden a utilizar cookies para almacenar datos de comportamiento del usuario. En la mayoría de los casos, estas cookies son inofensivas. Sin embargo, en estos días es posible que deba mostrar un aviso de cookies en su sitio web, según el lugar donde haga negocios.
Probablemente haya visto estos avisos de cookies en toda la web, y no es coincidencia. La gente está más interesada que nunca en la privacidad en línea, por lo que tiene sentido que muchos sitios web intenten ser lo más transparentes posible.
Cómo configurar cookies en WordPress (2 pasos)
Deberá usar PHP para crear y configurar cookies en WordPress. El lugar donde agregue el código necesario depende de si desea usar su tema o un complemento personalizado. Echemos un vistazo a cómo funciona el primer método.
Paso 1: abre el archivo functions.php de tu tema
En la mayoría de los casos, el enfoque temático es la ruta más fácil de tomar. Para configurar una nueva cookie, querrá editar el archivo functions.php de su tema activo.
Primero, acceda a su sitio web a través de FTP y navegue hasta el directorio public_html/wp-content/themes . En el interior, encontrará carpetas individuales para cada tema instalado en su sitio web.
Abra la carpeta de su tema activo y busque el archivo functions.php dentro. Para agregar una cookie personalizada, deberá incluir un código adicional dentro de este archivo. Sin embargo, antes de eso, debe comprender qué parámetros puede usar:
- El nombre de la galleta
- Es valioso
- Cuánto tiempo hasta que caduque (¡no puede durar para siempre!)
- En qué páginas actuará la cookie
- Su dominio y/o subdominios
- Si debe transferirse a través de HTTP o HTTPS
Vamos a usar la mayoría de estos parámetros en la siguiente sección, así que no se preocupe si aún no comprende completamente lo que hace cada uno de ellos.
Paso 2: Agregue su nuevo código de cookie
Una vez que abra el archivo functions.php , podrá agregarle un código personalizado. Este es un ejemplo del código que usaría para agregar una nueva cookie:
función cookies_marca de tiempo () {
$hora_visita = fecha('F j, Y g:i a');
if(!isset($_COOKIE[$visit_time])) {
setcookie('hora_visita', $hora_actual, hora()+86400);
}
}
Ese código incluye tres de los parámetros que presentamos en la última sección. Está el nombre de la cookie ( cookies_timestamp ), su valor ( visit_time ) y cuánto tiempo hasta que caduque.
Lo que hace esta cookie en particular es generar una marca de tiempo de la última vez que alguien visitó su sitio. Luego, puede usar la cookie para mostrar un mensaje como: "Su última visita fue el 25 de enero de 2019". Esto permite a los usuarios saber si alguien más ha accedido a su cuenta.
En cuanto al tiempo de caducidad, notará que usa segundos. Establecemos el valor para un día, que es bastante corto según los estándares de cookies. El resto de los parámetros no importan tanto, porque las opciones predeterminadas funcionan bastante bien en casi todos los casos.
Cuando haya terminado de configurar su cookie, guarde los cambios en functions.php y ciérrelo. ¡Entonces, su cookie comenzará a funcionar de inmediato!
Cómo obtener una cookie y usarla en WordPress
En la última sección, hablamos sobre cómo puede usar cookies en el desarrollo web para obtener datos relevantes específicos del usuario. Hay una función específica que puede usar para 'obtener' cookies, por así decirlo.
Para usarlo, deberá editar el archivo functions.php de su tema una vez más. He aquí un ejemplo rápido:
función get_cookie() {
$hora_visita = fecha('F j, Y g:i a');
if(isset($_COOKIE['visit_time'])) {
función marcador de posición () {
}
}
}
En pocas palabras, esto crea una segunda función que verifica si la cookie visit_time que creamos durante la última sección está allí. Si es así, el código ejecutará una segunda función (el valor del marcador de posición ), que dejamos en blanco para su beneficio.
Eliminar una cookie en WordPress
Crear cookies es bastante simple si sabe qué parámetros usar. Además, las cookies caducan con el tiempo (dependiendo de los valores que establezca). Sin embargo, si hay una situación en la que desea editar una cookie o ya no la necesita, puede eliminar la original.
Para eliminar una cookie, deberá usar el siguiente código, que una vez más va dentro del archivo function.php de su tema:
unset($_COOKIE['visit_time']);
Como siempre, recuerde que estamos usando marcadores de posición en nuestro ejemplo. Querrá modificar ese código según el nombre de la cookie específica. Una vez que 'desactive' la cookie, puede reemplazarla con una nueva versión o dejarla como está.
Cookies y la experiencia digital con WP Engine
Las cookies son una de las muchas formas en que los sitios web modernos pueden brindar a sus usuarios una mejor experiencia. Usando WordPress, puede configurar cookies para personalizar su sitio para cada visitante.
Si desea conocer otras técnicas para mejorar la experiencia del usuario, consulte nuestros recursos para desarrolladores, donde puede encontrar docenas de guías y tutoriales. Mientras lo hace, eche un vistazo a nuestros planes: ¡es probable que encuentre una gran opción!