Añadiendo la política de privacidad en los comentarios

Antecedentes

Durante nuestro proceso de adaptación del nuevo RGPD (Reglamento General de Protección de Datos) en APG nos hemos visto en la obligación de añadir la aceptación de nuestra política de privacidad en el formulario de publicación de comentarios, y lo que a priori parecía que iba a ser algo muy sencillo ya os podemos adelantar que no lo fue tanto.

En nuestro caso particular usábamos el formulario de comentarios de Jetpack by WordPress.com, el cual siempre nos ha gustado mucho por la facilidad que ofrece a los usuarios para poder comentar desde sus cuentas en Twitter, Facebook o Google+, pero que, dado que se carga a través de un iframe directamente desde WordPress.com, y por más que hemos intentado manipular los filtros y acciones que ofrece, no hemos conseguido que funcionase de la forma que queríamos y necesitábamos.

Por otro lado probamos un plugin del repositorio oficial de WordPress.org que prometía solventar esta necesidad con un solo click pero tampoco nos sirvió ya que este plugin en realidad no sólo no es lo suficientemente funcional sino que imposibilita la publicación de respuestas a los comentarios desde el panel de administración.

Por último teníamos, además, que mantener las opciones de suscripción al blog y a los comentarios que nos ofrece Jetpack by WordPress.com y que al quitar el formulario de comentarios que éste nos ofrece de forma nativa resulta que son añadidos después del botón Enviar, así que no terminábamos de dar con una solución factible y finalmente nos tuvimos que remangar un poco y ponernos manos a la obra creando un poco de código personalizado.

Por cierto, con el campo de suscripción a nuestra lista de correos no tuvimos ningún tipo de problema así que por eso no hacemos ningún tipo de referencia a este campo concreto.

¿Cómo lo hemos hecho?

Para lograr añadir la política de privacidad en los comentarios hemos creado dos funciones PHP en el fichero functions.php nuestro tema hijo, concretamente estas dos:

La primera de la funciones, apg_sobrescribiendo_jetpack, elimina los campos de suscripción para evitar que aparezcan después del botón Enviar del formulario, y la segunda función, apg_campos_comentarios, es la que se encarga de añadir los dos campos nativos de Jetpack by WordPress.com y el nuevo campo de aceptación de la política de privacidad justo antes del botón Enviar.

Lo bueno que tiene la fórmula que hemos elegido es que al utilizar código 100% nativo de WordPress no requiere de ningún tipo de código JavaScript o PHP adicional para controlar que el campo de aceptación de política de privacidad haya sido pulsado antes de permitir enviar el formulario, el código nativo ya utilizado y cargado por el propio formulario de comentarios se encargará de esa acción.

Si quieres ver este código en acción no tienes más que bajar hasta el formulario de comentarios de esta misma entrada.

Vale, pero ¿y si no uso Jetpack by WordPress.com?

Si no usas las opciones de suscripción que te ofrece Jetpack by WordPress.com la cosa se simplifica notablemente ya que en ese caso sólo tienes que añadir una única función PHP en el fichero functions.php tu tema hijo, concretamente ésta:


Esperamos que cualquiera de las dos soluciones que os proponemos os resuelva el problema que nos plantea la nueva legislación con el formulario de comentarios y que estamos bien seguros os va a surgir en prácticamente todos vuestros proyectos.

Como siempre quedamos pendientes de vuestros comentarios y aportaciones.

2018-04-08T20:59:54+00:00 18 de marzo de 2018|Categorías: Art Project Group|Etiquetas: , , , , |Sin comentarios

Deja tu comentario