WordPress Hosting

complianz logo

Cómo excluir páginas del bloqueo de cookies de Complianz

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.

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 4

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!



Sobre el autor

12 comentarios en “Cómo excluir páginas del bloqueo de cookies de Complianz”

  1. 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!

    1. 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

  2. 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!

    1. 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

      1. 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!

          1. 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!

          2. 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

          3. 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í

  3. 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

Los comentarios están cerrados.

Scroll al inicio