
Como evitar el envío de Spam en Contact Form 7 con Akismet
- Álvaro
- CMS: WordPress
- Dificultad: Fácil
- Plugin: Akismet
Existe muchas maneras de evitar que te envíen spam a través de tus formularios de contacto en Contact Form 7 pero ninguna tan sencilla de implementar como Akismet. El spam consume mucho tiempo y además pones en peligro la asignación de recursos de tu hosting. Por tanto para que tu WordPress goce de buena salud es necesario establecer una barrera contra el spam.
Tabla de contenidos
- ¿Qué es Akismet y cómo puede ayudarte a evitar el Spam en Contact Form 7?
- Obteniendo la clave y configurando Akismet
- Configurar Contact Form 7 para evitar el Spam con Akismet
¿Qué es Akismet y cómo puede ayudarte a evitar el Spam en Contact Form 7?
Si te has dado cuenta Akismet viene instalado como plugin por defecto al crear una instalación nueva de WordPress y está pensado para evitar la entrada de Spam por los formularios de comentarios en WordPress. Es propiedad de Automattic, dueño de WordPress por lo tanto una de sus ventajas es que no tendrás problemas de compatibilidad. Otros sistemas como Google reCAPTCHA suelen dar problemas a largo plazo y que depende de la integración directa con Contact Form 7.
El uso que damos en Akismet para mantener a raya el spam en los comentarios podemos extenderlo a nuestro sistema de formularios de contacto basado en Contact Form 7.
Obteniendo la clave y configurando Akismet
El primer paso es obtener la clave de Akismet. Para ello:
1. Debes registrarte en Akismet. Si dispones de una cuenta de WordPress.com puedes acceder directamente al servicio.
2. Una vez te hayas registrado en Akismet debes seleccionar la licencia para proteger tu Contact Form 7 del Spam, salvo que dispongas de un medio de comunicación con la licencia Akismet personal y gratuita será suficiente.
3. Por último debes copiar la clave de Akismet y pegarla en tu sitio Web. Para ello busca el plugin de Akismet en tu WordPress y pega la clave.
4. Pega tu clave y haz clic en Conectar con la Clave API. Acepta las opciones por defecto y ya tendrás Akismet activado. Ahora toca hacer unos pequeños ajustes en Contact Form 7 para que el sistema compruebe si el fomrulario de contacto que está enviando el usuario puede o no calificarse como spam.
Configurar Contact Form 7 para evitar el Spam con Akismet
Lo que vamos a hacer básicamente es asimilar los campos de un formulario de contacto de comentarios de WordPress a los campos de nuestro formulario de contacto. Hay tres opciones con los que podemos relacionar Akismet con nuestro Formulario de contacto:
akismet:author Permite controlar si el nombre introducido puede considerarse spam
Ejemplo: [text* your-name akismet:author]
akismet:author_email Permite analizar si el email puede considerarse spam
Ejemplo: [email* your-email akismet:author_email]
akismet:author_url Una última opción, aunque no muy útil revisa si la url introducida es spam
Ejemplo: [text your-url akismet:author_url]
Para configurar tu formulario de contacto tan solo debes añadir estos parámetros a los campos de nombre y correo electrónico y Akismet se encargará de analizar si puede ser considerado spam.