Deshabilite todas las cookies establecidas por un complemento en WordPress hasta que se proporcione un consentimiento

3 minutos de lectura

avatar de usuario
Angelov

¿Hay alguna manera de agregar una función u otra cosa en WordPress para que todas las cookies propias para invitados (supongamos que no hay registros de usuarios públicos) estén deshabilitadas hasta que el usuario dé su consentimiento?

Y si se retira este consentimiento, las cookies deberían caducar automáticamente.

Por ejemplo, las cookies de wpDiscuz (y otras cookies de formularios de comentarios para diferentes complementos), etc.

La idea es que dicha solución evite que WordPress y sus complementos establezcan cookies sin consentimiento explícito.

  • Se espera que al menos intente codificar esto por sí mismo. Le sugiero que investigue un poco más, ya sea a través de Google o buscando SO y luego intente. Si aún tiene problemas, vuelva con su código y explique lo que ha intentado en el cuerpo de la pregunta original.

    – Justin R.

    30 de julio de 2018 a las 22:42

  • eche un vistazo a los complementos de consentimiento de cookies basados ​​​​en esto cookieconsent.insites.compor lo que recuerdo, los bloquea antes de dar el consentimiento

    – teodo

    30/08/2018 a las 20:30

  • Depende de los complementos que use y si los desarrolladores de complementos han codificado sus scripts siguiendo los estándares de codificación de wordpress. Hay muchos complementos que prometen bloquear las cookies hasta que el usuario dé su consentimiento, pero si los scripts que generan esas cookies están codificados, no es tan fácil y probablemente necesitará alguna configuración adicional para hacer el truco.

    – Luismi

    24 de septiembre de 2021 a las 17:18

  • Puede ver mi respuesta aquí: stackoverflow.com/a/69873764/1971062. Proxy cookies establecidas por javascript.

    – Douma

    7 de noviembre de 2021 a las 15:23

Si quieres usar un plugin por este motivo, hay uno muy bueno, llamado:
Cookiebot | Consentimiento y control de cookies que cumplen con GDPR/CCPA

pero en la versión gratuita podrías tener solo 5 páginas. Más de 5 páginas, debe comprar una suscripción mensual. Uso este complemento para sitios de empresas, pequeñas empresas, etc.

Otra solución que te puede gustar y que uso mucho, es este plugin:
Consentimiento de cookies del RGPD

Este complemento tiene opciones “Necesario” y “No necesario”, que puede tener los scripts apropiados que pueda tener. Además, cada una de estas opciones tiene una sección de encabezado y pie de página. Por lo tanto, sus scripts podrían copiar y pegar dentro de estas secciones. Después de eso, si el usuario presiona el botón “Aceptar” para las cookies, ¡todos estos scripts se cargarán!

¡espero que esta información ayude!

Si desea tomar el asunto en sus propias manos, esto es lo que puede intentar (varía según el script y el complemento, por lo que es difícil para mí presentarle una solución decente, pero al menos así es como lo intentaría):

En PHP puedes tomar una cookie con $_COOKIE. Por lo tanto, puede almacenar en caché el contenido y eliminar la cookie. Luego devuelva las variables almacenadas en caché a las cookies. El problema aquí es que esto no siempre funciona. Igual te puede ser útil.

Si los complementos incluyen sus scripts con wp_enqueue_script, también puede eliminarlos primero y luego generarlos una vez que se establece una cookie en particular. De esta manera, puede evitar la salida de los scripts de los complementos.

Pero esto también supone que los complementos usan correctamente wp_enqueue_scripts. Desafortunadamente, no todos funcionan de acuerdo con el estándar de codificación de WordPress, por lo que no debe confiar en esto.

Los guiones establecidos con wp_enqueue_script puedes volver con wp_scripts(). Entonces puede ejecutar un deregister.

Referencias

¿Ha sido útil esta solución?