Cómo poner el aviso de cookies en WordPress
La respuesta corta
Para poner el aviso de cookies en WordPress instala un plugin de consentimiento, pega el script de una CMP en la cabecera de la web o cárgalo desde Google Tag Manager. Después crea la página de política de cookies, enlázala desde el banner y comprueba que las cookies no exentas no se instalan hasta que el usuario acepta.
Si la web usa cookies de analítica, publicidad o redes sociales, necesita un aviso que pida el consentimiento antes de instalarlas. Lo exige el artículo 22.2 de la LSSI. Además, desde el 11 de enero de 2024 la AEPD pide que rechazar esté al mismo nivel que aceptar. En WordPress tienes tres vías para ponerlo. Da igual cuál elijas: lo que cuenta es que bloquee de verdad. Si aún dudas de si tu web lo necesita, empieza por ¿es obligatorio el aviso de cookies?.
¿Qué es un aviso de uso de cookies?
Es el mensaje que informa al visitante de que la web usa cookies y le pide su consentimiento antes de instalar las que no son necesarias. La guía de cookies de la AEPD (versión de mayo de 2024) indica qué debe tener la primera capa:
- Quién es el responsable de la web.
- Para qué se usan las cookies.
- Si son propias o también de terceros.
- Cómo aceptar, configurar y rechazar.
- Un botón para aceptar y otro para rechazar, con textos como «Rechazar» o «Rechazar cookies».
- Un acceso a un panel de configuración por finalidades.
- Un enlace visible a la política de cookies.
Seguir navegando no vale como consentimiento. Las casillas premarcadas tampoco. Si quieres el detalle del diseño, lo tienes en la guía del banner de cookies y en tipos de cookies.
Antes de empezar: ¿qué cookies usa tu web?
Haz la lista antes de instalar nada. Anota los plugins y servicios que cargan scripts de terceros: analítica, píxeles de publicidad, vídeos embebidos, mapas, chats. Cada uno es algo que el banner tendrá que bloquear. Si no sabes por dónde empezar, una auditoría de cookies te da la foto de partida.
¿Qué vía elegir?
| Vía | Cuándo encaja | Cuidado con |
|---|---|---|
| Plugin de WordPress | Webs sencillas que gestionas desde el escritorio | Que bloquee de verdad y no solo muestre el aviso |
| Script de una CMP en la cabecera | Varias webs con la misma herramienta | Que cargue antes que el resto de scripts |
| Google Tag Manager | Webs que ya gestionan sus etiquetas en GTM | Los scripts que no pasan por GTM quedan fuera |
Vía 1: ¿cómo poner el aviso con un plugin?
Instala un plugin de consentimiento desde el escritorio, configura los textos y activa el bloqueo de scripts.
- Ve a Plugins > Añadir nuevo y busca un plugin de consentimiento de cookies.
- Instálalo y actívalo.
- Configura el banner: «Aceptar» y «Rechazar» con el mismo tamaño y visibilidad, y un botón de configuración.
- Activa el bloqueo de scripts y asigna cada servicio a su categoría.
- Si usas Google Analytics o Google Ads, activa Consent Mode v2.
¿Cuál es el mejor plugin para cookies en WordPress?
El que bloquea los scripts de tu web hasta el consentimiento, ofrece rechazar al mismo nivel que aceptar y envía las señales de Consent Mode v2. Dos de los más instalados en wordpress.org, a 14 de septiembre de 2026:
- CookieYes. Más de un millón de instalaciones activas. Incluye Consent Mode v2 en modo básico; IAB TCF solo en los planes de pago.
- Complianz. Más de un millón de instalaciones activas. Incluye Consent Mode v2 y bloqueo de scripts de terceros; la integración con IAB TCF es de pago.
Comparamos criterios y opciones en la guía de plugins de cookies para WordPress.
Vía 2: ¿cómo poner el script de una CMP en la cabecera o el pie?
Copia el script que te da tu plataforma de consentimiento y cárgalo en la cabecera, antes que cualquier script de analítica o publicidad. Si lo pones en el pie, es posible que otros scripts se ejecuten antes de que el banner pueda bloquearlos.
La forma limpia es encolarlo desde el functions.php de un tema hijo, para que una actualización del tema no lo borre:
add_action( 'wp_enqueue_scripts', function () {
wp_enqueue_script( 'cmp-banner', 'https://URL-DE-TU-CMP/banner.js', array(), null, false );
}, 1 );
El último parámetro en false hace que WordPress lo imprima en la cabecera. También puedes usar un plugin de inserción de código en cabecera, pero comprueba en qué posición lo coloca.
Aviso técnico: el banner que espera jQuery
Algunos scripts de banner usan $ dando por hecho que jQuery está disponible. En WordPress eso falla por dos motivos:
- WordPress carga jQuery en modo noConflict, así que
$no existe como alias. Lo dice su propia documentación dewp_enqueue_script(). - En las páginas donde ningún plugin ni el tema encola jQuery, WordPress ni siquiera lo carga.
El resultado es un banner que no aparece o que aparece en unas páginas y en otras no. Lo hemos comprobado instalando nuestro propio banner. La solución es encolar jQuery como dependencia y exponer $ justo antes del script:
add_action( 'wp_enqueue_scripts', function () {
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'cmp-banner', 'https://URL-DE-TU-CMP/banner.js', array( 'jquery' ), null, false );
wp_add_inline_script( 'cmp-banner', 'window.$ = window.jQuery;', 'before' );
}, 1 );
Si la web usa otra librería que también ocupa $, pide a tu proveedor una versión del script que use jQuery. Tienes los pasos para nuestro banner en instalar en WordPress.
Vía 3: ¿cómo cargar el aviso con Google Tag Manager?
Añade la plantilla de tu CMP desde la Galería de plantillas de la comunidad y dispárala con el activador «Consent Initialization - All Pages», que Google incluye por defecto en cada contenedor web.
- Comprueba que GTM está instalado en WordPress.
- En Administrar > Configuración del contenedor, activa la vista general del consentimiento («Enable consent overview»).
- Crea una etiqueta con la plantilla de tu CMP.
- Asígnale el activador «Consent Initialization - All Pages».
- Deja denegados por defecto
ad_storage,analytics_storage,ad_user_datayad_personalization. - Revisa cada etiqueta y exige consentimiento adicional donde haga falta.
- Publica el contenedor.
GTM solo controla lo que pasa por GTM. Si un plugin inserta un píxel por su cuenta, el banner no lo verá: quítalo del plugin y muévelo a GTM. Lo explicamos en Consent Mode v2 con Google Tag Manager y en la guía de Consent Mode v2.
¿Cómo crear y enlazar la página de política de cookies?
Crea una página normal en WordPress con la política de cookies, enlázala desde el banner y desde el pie de todas las páginas. WordPress trae la herramienta Ajustes > Privacidad desde la versión 4.9.6, pero sirve para la política de privacidad, no para la de cookies. La de cookies la creas tú o la genera tu plugin o tu CMP.
Según la guía de la AEPD, la política debe explicar al menos:
- Qué cookies se usan y para qué.
- Si son propias o de terceros, identificando a los terceros por su nombre o marca.
- Cómo aceptar, configurar y rechazar.
- Cómo retirar el consentimiento y eliminar las cookies.
Retirar el consentimiento tiene que ser tan fácil como darlo. La AEPD lo da por cumplido si el usuario tiene acceso sencillo y permanente al panel de configuración, por ejemplo con un enlace en la propia política. Añade también un enlace «Cookies» o «Configurar cookies» al menú del pie. Puedes ver cómo lo hacemos en nuestra política de cookies.
¿Cómo comprobar que el aviso bloquea de verdad?
Abre la web en una ventana privada, mira las cookies antes de tocar el banner, rechaza y vuelve a mirar: no debe haber cookies de analítica ni de publicidad.
- Abre una ventana de incógnito, sin cookies previas.
- Abre Chrome DevTools y ve a Application > Storage > Cookies. Selecciona el dominio.
- Sin tocar el banner, revisa la lista. Solo deben aparecer cookies técnicas.
- Mira también la pestaña Network: no deben salir peticiones a servicios de analítica o publicidad.
- Pulsa «Rechazar», recarga y repite la revisión. El resultado debe ser el mismo.
- Borra las cookies con «Clear all», recarga y pulsa «Aceptar». Ahora sí deben aparecer las de analítica y publicidad.
- Reabre el panel desde el enlace del pie y retira el consentimiento.
Si en el paso 3 ya aparecen cookies de terceros, el banner solo informa: no bloquea. Para revisar varias páginas o una web entera, pide una auditoría de cookies.
Preguntas frecuentes
¿Qué es un aviso de uso de cookies?
Es el mensaje que informa al visitante de que la web usa cookies y le pide su consentimiento antes de instalar las que no son necesarias. Según la guía de la AEPD, debe ofrecer aceptar y rechazar al mismo nivel y enlazar a una política de cookies más detallada.
¿Cuál es el mejor plugin para cookies en WordPress?
El que bloquea de verdad los scripts de tu web hasta el consentimiento, ofrece rechazar al mismo nivel que aceptar y envía las señales de Consent Mode v2 si usas herramientas de Google. CookieYes y Complianz, por ejemplo, superan el millón de instalaciones activas en wordpress.org.
¿Es obligatorio poner aviso de cookies en WordPress?
Sí, si la web usa cookies que no son técnicas o exentas, como las de analítica o publicidad. El artículo 22.2 de la LSSI exige el consentimiento del usuario después de informarle de forma clara y completa.
¿Pongo el script del banner en la cabecera o en el pie?
En la cabecera y lo antes posible, para que se ejecute antes que los scripts de analítica o publicidad que tiene que bloquear. Ponlo en el pie solo si tu proveedor lo indica expresamente.
¿Por qué mi banner de cookies no aparece en WordPress?
Una causa frecuente es que el script usa $ esperando jQuery. WordPress carga jQuery en modo noConflict, sin $, y en algunas páginas ni siquiera lo carga. Encola jquery y expón window.$ = window.jQuery antes del script.
Fuentes
- BOE: Ley 34/2002 (LSSI), artículo 22
- AEPD: La AEPD actualiza su Guía sobre el uso de cookies (11 de julio de 2023)
- AEPD: Guía sobre el uso de las cookies (mayo de 2024)
- WordPress Developer: wp_enqueue_script()
- WordPress Developer: wp_add_inline_script()
- WordPress.org: Settings Privacy screen
- Ayuda de Google Tag Manager: Consent mode
- Google for Developers: Implementar el modo de consentimiento
- Chrome DevTools: View, add, edit, and delete cookies
- WordPress.org: CookieYes – Cookie Banner for Cookie Consent
- WordPress.org: Complianz GDPR/CCPA Cookie Consent Banner