diciembre 13, 2024
Cómo configurar Contact Form 7 + Honeypot para proteger tus formularios de spam en WordPress

El spam en los formularios de WordPress es un problema común, pero puedes usar plugins gratuitos para mitigarlo. Aquí tienes algunas recomendaciones para instalar el plugin Honeypot
Si aún no lo tienes:
[honeypot honeypot-123]
Coloca esta línea donde quieras que esté el honeypot (normalmente, al final del formulario).El campo honeypot es invisible para los usuarios reales pero visible para bots. Si un bot llena ese campo, el formulario se identificará como spam y no se enviará.
Si quieres mostrar un mensaje personalizado cuando se detecte spam:
on_sent_ok: "alert('Mensaje marcado como spam y no enviado.');"
Para garantizar la máxima seguridad, mantén siempre Contact Form 7 y Honeypot actualizados.
Ejemplo de un formulario donde se adiciono el código honeypot para controlar el spam
htmlCopiar código<div id="responsive-form" class="clearfix">
<div class="form-row">
<div class="column-half">
<p class="field first-row">[text* first-name placeholder "Nombres*"]</p>
</div>
<div class="column-half">
<p class="field first-row">[email* your-email placeholder "Correo Electrónico*"]</p>
</div>
</div>
<div class="form-row">
<div class="column-half">
<p class="field last-row">[text* text-518 placeholder "Tu Asunto*"]</p>
</div>
<div class="column-half">
<p class="field last-row">[tel* tel-308 placeholder "Número de Teléfono*"]</p>
</div>
</div>
<!-- Campo Honeypot -->
<div class="form-row">
<div class="column-full">
<p class="field single-field">[honeypot honeypot-123]</p>
</div>
</div>
<div class="form-row">
<div class="column-full">
<p class="field single-field">[textarea your-message placeholder "Escríbanos su Comentario"]</p>
</div>
</div>
<p class="field submit">[submit class:fh-btn "Enviar Mensaje"]</p>
</div>
[honeypot honeypot-123]
Este campo es invisible para los usuarios reales, pero los bots lo llenarán, permitiendo que el plugin identifique el spam.¡Listo! Tu formulario ahora está protegido contra spam con un campo Honeypot. 😊