¡Que no te pille el toro!

¿A qué viene tanta prisa? ¿Qué está pasando?
El 11 de julio de 2023 la Agencia Española de Protección de Datos actualizó su guía sobre el uso de cookies, exigiendo una serie de requisitos que impactan directamente sobre las opciones que debe encontrarse cualquier usuario que navegue por nuestra web.
La propia agencia proporcionó un plazo de 6 meses como período de adaptación a estos cambios, lo que nos llevaba inexorablemente al 11 de enero de 2024 como fecha límite.
No es objeto de este post analizar pormenorizadamente cada uno de los cambios, aunque sí recomendamos leer el excelente resumen que Rosana Ribera de Gracia publicó en Holded.
Las modificaciones más importantes a nuestro modo de ver, en cuanto a las opciones a mostrar en nuestra web, son las siguientes:
- El usuario debe poder rechazar todas las cookies sin mayor esfuerzo del que le supone aceptarlas todas.
- Independientemente de su decisión, debe poder acceder en cualquier momento al menú de configuración de cookies para revisar su decisión o cambiarla.
En las siguientes líneas utilizaré el caso concreto de la web de masquerecursos.es para ver cómo adaptarnos de forma sencilla a estos requerimientos en WordPress, apoyándonos en ChatGPT y un plugin que ya venía utilizando: CookieYes.
El punto de partida
Hasta hace unos días, al acceder a esta web, saltaba el siguiente pop up:

Claramente vemos que el usuario no tiene la misma facilidad de aceptar todas las cookies, que de rechazarlas, pues si quiere rechazarlas deberá acceder a «Personalizar Cookies» y escoger cuáles quiere permitir. Por tanto, exigía una adaptación.
Manos a la obra: el plugin CookieYes
En nuestro caso contamos con un plugin gratuito de gestión de cookies llamado CookieYes, completamente gratuito, que podemos añadir desde el buscador de plugins. Importante verificar que lo tenemos activado.

En WordPress, que es la plataforma que sustenta nuestra web, podemos encontrar directamente CookieYes con su menú, en el lateral izquierdo, bajo la denominación «GDPR Cookie Consent».

Dentro del menú, buscamos la opción «Ajustes» -> «Personalizar la barra de cookies» nos mostrará esta pantalla:

En el apartado «Personalizar los botones» nos mostrará distintas opciones de botones que podemos usar, entre los que se encuentran el ahora necesario «Rechazar todas», y un «Leer más» que no teníamos y que hemos considerado útil añadir, pues será el que permita al usuario acudir con un solo click a la política de cookies y privacidad de nuestra página web.

Debemos tener en cuenta que los pasos dados por la AEPD van en dirección a facilitar al usuario la mayor operabilidad e información posible.
Si bien la cabecera del mensaje es un campo de texto fácilmente configurable, como podemos ver (lo que escribimos es lo que muestra, sin más), el cuerpo del mensaje va en lenguaje HTML, conteniendo todas las instrucciones sobre qué botones hay que mostrar y cómo se comportan. Y aquí es donde la cosa se complica, hasta que acudimos a ChatGPT
ChatGPT 4, el programador
Antes de nada, indicar que la versión utilizada es GPT4, la versión de pago. Desconozco cuál hubiese sido el resultado con GPT 3.5, en mi caso por diversos usos que hago del sistema me compensa pagarlo, pero desde luego es una opción personal. Simplemente remarcar, por si alguien prueba en 3.5 y el resultado no es tan óptimo.
Lo primero que hacemos es comprobar que efectivamente ChatGPT es capaz de interpretar lenguaje HTML. Para ello copié el contenido del código que teníamos ya inserto en el plugin.


La respuesta nos deja claro que ChatGPT sabe lo que nos traemos entre manos. Podemos confiar en él. Lo siguiente será plasmarle nuestra necesidad:

A tener en cuenta que los nombres entre corchetes no son nombres caprichosos. Cuando antes estábamos en la personalización de botones del plugin CookieYes, el sistema nos identificaba el nombre de los botones Rechazar todas y leer más con ese contenido entre corchetes. Por tanto, si queremos añadirlos a nuestra ventana emergentes, habrá que invocarlos con el nombre que el sistema reconoce.
La respuesta de ChatGPT a nuestra solicitud es inmejorable: nos redacta de nuevo el código que le hemos pasado, pero modificado para que aparezcan los 2 nuevos botones.

Copiamos el código y volvemos de nuevo a nuestro plugin para pegar sobre el preexistente, en el campo mensaje:

Una vez hecho esto, es importante que vaciemos la caché, pues de otro modo, si entramos con un dispositivo en nuestra web, veremos que no hay cambios, pues aún estará tirando de caché nuestra página. Debemos forzarla a que recargue de nuevo con los posibles cambios. En wordpress pulsaremos en la opción «vaciar caché», situada en la parte superior de la pantalla:

Entramos en nuestra web y….

¡Conseguido! El popup nos muestra tal y como lo habíamos pedido, cumpliendo así con el RGPD y la interpretación que la AEPD hace sobre el mismo en su guía.
Por último, nos quedaría facilitar al usuario regresar en cualquier momento al menú de configuración de las cookies, para lo cuál activaremos esta opción desde los propios ajustes del plugin que hemos estado viendo antes:

Es importante tener en cuenta que no ha sido necesario parametrizar el funcionamiento concreto de los botones de rechazo de cookies y leer más, precisamente porque estamos ya utilizando un plugin que viene preconfigurado con estos comportamientos. Si no usásemos un plugin, habría que meterle muchísimo más código a la página, y un servidor no es programador 🙂
Quizás alguien se atreva a proponerle a ChatGPT que genere el código necesario en HTML para lanzar todo este proceso sin depender de un plugin de terceros… ¿será capaz? Si es así, por favor, compartidlo.
Espero que os resulte de utilidad. Si alguien logra gracias a este post evitar una cuantiosa multa de la AEPD, misión cumplida.
¡Hasta pronto! Nos leemos. Un abrazo,
Álvaro