Uno de los plugins que más utilizo para ayudarme con la gestión de cookies para RGPD, aceptación de banner de cookies y bloqueo de scripts de manera legal es Complianz, por muchos motivos, y uno de ellos son sus posibilidades de personalización.
Complianz es uno de los plugins de cookies gratuitos más completos, y además es muy fácil de configurar gracias a su sencillo asistente. Si le sumamos con que es compatible con montones de plugins de analítica y scripts, con lo que su integración es realmente sencilla, entenderás por qué lo elijo en montones de instalaciones.
Pero no solo eso, sino que también dispone de una cantidad enorme de documentación para personalizar su comportamiento casi hasta el infinito.
Y una de las cosas más útiles que permite (gratis), que otros plugins no ofrecen ni siquiera pagando, es la posibilidad de seleccionar ciertas páginas o URLs en las que no quieras mostrar el banner de cookies, o incluso donde no quieras bloquear script alguno.
Las situaciones pueden ser múltiples, pero es muy útil cuando usas páginas de conversión, aterrizaje o confirmación de pedidos, etc., donde necesitas ejecutar scripts de rastreo sin intervención ni bloqueo alguno del usuario ni de plugins de privacidad. Se me entiende ¿verdad?
Pues eso, que al turrón. Si te encuentras en alguna de estas necesidades, Complianz tiene estos códigos para ti…
Excluir una página del banner de cookies de Complianz
El banner de cookies no se mostrará en las páginas en las que la URL contenga la palabra que se encuentra entre comillas simples en la línea 5, que en el ejemplo es «tienda». Cambia esto a la parte única de tu URL, al slug, en la que desees que se excluya el banner de cookies.
/* No mostrar banner de cookies de complianz en la pagina que contenga tienda en la url */
function cmplz_my_filter_site_needs_cookiewarning( $cookiewarning_required) {
$url = is_ssl() ? "https" : "http";
$url .= "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
if ( strpos( $url, 'tienda' ) !== false ) {
$cookiewarning_required = false;
}
return $cookiewarning_required;
}
add_filter( 'cmplz_site_needs_cookiewarning', 'cmplz_my_filter_site_needs_cookiewarning' );
Excluir una página del banner de cookies y del bloqueador de cookies de Complianz
El ajuste de este filtro se puede realizar de la misma forma que para el filtro anterior: pero además de no mostrarse el banner de Cookies, también se desactivará el bloqueador de cookies de las páginas cuya URL contenga la palabra que se encuentra entre comillas simples en la línea 5.
/* No mostrar banner ni bloquear cookies con complianz en la pagina que contenga tienda en la url */
function cmplz_my_filter_site_needs_cookiewarning( $cookiewarning_required) {
$url = is_ssl() ? "https" : "http";
$url .= "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
if ( strpos( $url, 'tienda' ) !== false ) {
$cookiewarning_required = false;
define('CMPLZ_DO_NOT_BLOCK', true);
}
return $cookiewarning_required;
}
add_filter( 'cmplz_site_needs_cookiewarning', 'cmplz_my_filter_site_needs_cookiewarning' );
Excluir una página del análisis de cookies de Complianz
El escaneo de cookies ya no informará sobre las cookies encontradas en páginas donde la URL incluye la palabra entre comillas simples que se encuentra en la línea 12, que es «slug-a-excluir» en el siguiente ejemplo:
/* No analizar cookies de la pagina cuya url incluya el slug-a-excluir */
function my_cmplz_exclude_page($url){
if (strpos($url, 'slug-a-excluir') !== false ) {
return false;
}
return $url;
}
add_filter("cmplz_next_page_url", "my_cmplz_exclude_page");
Exclusión de tipos de contenido del análisis de cookies de Complianz
El escaneo de cookies no informará sobre cookies si el tipo de contenido coincide con el que se encuentra entre comillas simples en la línea 4 del filtro, ‘product’ en el siguiente ejemplo:
/* Excluir tipo de contenido producto de analisis de cookies de complianz */
add_filter('cmplz_cookiescan_post_types', 'my_custom_posttypes');
function my_custom_posttypes($post_types){
unset( $post_types['product'] );
return $post_types;
}
Exclusión de cookies del análisis de cookies de Complianz en función de su nombre/prefijo
No informar sobre una cookie detectada cuando contenga la cadena/prefijo que se encuentra entre comillas simples en la línea 10 del filtro, ‘texto-a-excluir’ en el siguiente ejemplo:
/* Omitir cookies si la url incluye un cierto prefijo o cadena */
add_filter('cmplz_exclude_from_scan','my_exclude', 10, 3);
function my_exclude( $exclude, $item, $type){
if (strpos($item, 'texto-a-excluir')!==false){
return true;
}
return $exclude;
}
Espero que te sean útiles.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!







Estas cosas se pueden hacer con el plugin GDPR Cookie Compliance?
Y por cierto, a fecha de hoy cuál recomendarías entre estos 2? Yo en su día puse el GDPR cookie compliance porque lo recomendabas e hiciste un tutorial muy extenso.
A ver si ha llegado el día de cambiarlo 😛
Saludos!
Con GDPR Cookie Compliance solo tienes la opción en la versión de pago de poner urls en lista de ocultar el banner de cookies, pero nada de no cargar scripts.
Me sigue encantando GDPR Cookie Compliance, y es el que uso aquí mismo en el blog, pero te reconozco que cada vez instalo más Complianz en clientes, porque todos te vienen con plugins de píxeles y analíticas y se escapan del control de GDPR CC pero no del de Complianz
No tendrás un tutorial sobre el complianz? 😛
¿Y sabes si se puede integrar con el plugin PixelYourSite para que las cookies del Pixel de Fb solo las cargue si aceptan cookies?
Saludos!
Se integra perfecto con el PixelYourSite, todo lo que metas ahí lo detecta y – si quieres – lo bloquea hasta aceptar, sin tener que meter los scripts y píxeles por otro lado
Pero hay una integración directa? No lo encuentro ni en la web de PixelYourSite ni de Complianz,…
En Pixelyoursite se metería el script del Pixel de Fb y en Complianz lo bloquearía?
Si sabes si hay alguna página donde lo explique,… llevo rato buscando y no lo encuentro,…
O si necesitas ideas para el blog, seguro que esto interesa a más gente 😛
Saludos!
Hombre de poca fe, mira, la web de un cliente al que hacemos mantenimiento. Lee lo que dice en todo el párrafo 😉
Aishhh tiene buna pinta 😛
Y esto con la versión gratuita de ambos plugins?
Creo que haré el cambio, pues de GDPR Cookie Compliance en su día no encontré cómo integrarlo con PixelYourSite y desistí,…
Te animo de nuevo a un tutorial de los tuyos para Complianz!! 🙂
Saludos y gracias!
Eso es versión gratis. La de pago solo hace falta en 2 situaciones:
– Que necesites gestionar cookies de usuarios de distintas legislaciones, para tener varios tipo de banner y bloqueo, etc.
– Que tengas que activar el Consent Mode v2 de Google para el tema de anuncios
Todo lo demás es gratis
Prepararé un tutorial sobre Complianz pero la verdad es que no pensé que fuese necesario por el asistente que tienen pero quizás sí, algo como funciones ocultas y cosas así
Pues según parece no es compatible con MemberPress y yo lo uso 🙁 … no lo he probado pero eso dicen los de MemberPress: https://memberpress.com/docs/memberpress-plugin-themes-incompatibilities/#Complianz-GDPR-Premium
Aunque no sé si se refieren solo a la versión premium,…
Tengo montones clientes de mantenimiento web que Complianz, algunos con MemberPress, pero ninguno lo usa para pagos con Stripe así que sobre ese error concreto no sé decirte.
Muchas gracias, yo también me estoy planteando probar Complianz. Ahora mismo uso GDPR Cookie Compliance que configuré correctamente gracias a tu artículo.
Saludos