Avisos
Vaciar todo

[Resuelto] Casilla de aceptación formulario nativo  

 
Edurne
 Edurne
Reputable Member

Buenos días,

En el apartado de Opiniones se está utilizando el sistema nativo de worpdress para dejar comentarios.

En el formulario superior de Deja tu comentario, necesito insertar el check de aceptación obligatorio "He leído y acepto la política de privacidad" con un enlace altexto legal, (en lugar de donde pone Recibir notificación de respuesta).

He tratado de localiza el archivo de comments form para editar en php pero no lo he conseguido. O a través de functions.php sería posible?

A ver si me ayudáis. Muchas gracias, saludos.

Edurne.

Contenido solo visible a usuarios registrados

Respondido : 06/05/2025 9:45 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Edurne.

Si utilizas el sistema nativo de WordPress podrías utilizar un snippet:

.- Añadir el checkbox al formulario de comentarios

function agregar_checkbox_politica_privacidad($fields) {
$checkbox = '<p class="comment-form-privacy">
<input id="privacy_policy" name="privacy_policy" type="checkbox" required />
<label for="privacy_policy">He leído y acepto la <a href="/politica-de-privacidad" target="_blank">política de privacidad</a> *</label>
</p>';

return $fields . $checkbox;
}
add_filter('comment_form_submit_field', 'agregar_checkbox_politica_privacidad');

.- Validar el checkbox

function validar_checkbox_politica_privacidad() {
if (!isset($_POST['privacy_policy'])) {
wp_die('Debes aceptar la política de privacidad para enviar un comentario.');
}
}
add_action('pre_comment_on_post', 'validar_checkbox_politica_privacidad');

 

Revisa si se muestra y nos comentas.

 

Un Saludo

Respondido : 06/05/2025 10:38 am

Edurne
 Edurne
Reputable Member

@pepesoler Gracias Pepe... no me ha tocado nunca utilizar un snippet, cómo se aplicaría?

Respondido : 06/05/2025 11:52 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Edurne.

Puedes utilizar el plugin Code Snippets para añadir código:

-> https://wordpress.org/plugins/code-snippets/

Una vez instalado:

.- Accede a Fragmentos de código -> añadir nuevo.

.- Añade un titulo para tenerlo identificado y añades el código:

function agregar_checkbox_politica_privacidad($fields) {
$checkbox = '<p class="comment-form-privacy">
<input id="privacy_policy" name="privacy_policy" type="checkbox" required />
<label for="privacy_policy">He leído y acepto la <a href="/politica-de-privacidad" target="_blank">política de privacidad</a> *</label>
</p>';

return $fields . $checkbox;
}
add_filter('comment_form_submit_field', 'agregar_checkbox_politica_privacidad');

function validar_checkbox_politica_privacidad() {
if (!isset($_POST['privacy_policy'])) {
wp_die('Debes aceptar la política de privacidad para enviar un comentario.');
}
}
add_action('pre_comment_on_post', 'validar_checkbox_politica_privacidad');

Revisa si con eso se soluciona y nos comentas.

 

Un Saludo

Respondido : 06/05/2025 12:28 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Edurne
 Edurne
Reputable Member

@pepesoler Genial Pepe, muchas gracias. Ya lo he solucionado...

Saludos,

Edurne.

Respondido : 06/05/2025 3:29 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Edurne.

Nada gracias a ti 😀. Me alegra que lo solucionaras

Cualquier consulta que tengas no dudes en comunicarlo.

 

Un Saludo

Respondido : 06/05/2025 3:56 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación