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
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
@pepesoler Gracias Pepe... no me ha tocado nunca utilizar un snippet, cómo se aplicaría?
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
Hola Edurne.
Nada gracias a ti 😀. Me alegra que lo solucionaras
Cualquier consulta que tengas no dudes en comunicarlo.
Un Saludo