Cómo crear un formulario de contacto en WordPress sin programar
Poner tu correo a la vista en la web tiene dos problemas: atrae spam y obliga a la persona a abrir su programa de correo, que es justo el momento en que muchas se lo piensan mejor. Un formulario de contacto resuelve las dos cosas. Y no, no hace falta programar.
Lo que vas a montar
Un formulario con nombre, correo, asunto, mensaje y casilla de aceptación de la política de privacidad, colocado en tu página de Contacto, que te envía cada mensaje a tu correo y que tiene protección básica contra spam.
Hay dos caminos según dónde tengas tu web:
- WordPress.com: usarás el bloque Formulario, que ya viene incluido.
- WordPress autoinstalado: WordPress no trae formularios de serie, así que usarás un plugin. Te explico Contact Form 7, que es gratuito, lleva muchísimos años en activo y sigue actualizándose.
Requisitos previos
- Acceso como administradora a tu WordPress.
- Una página de Contacto creada (aunque esté vacía).
- Una política de privacidad publicada, porque vas a enlazarla desde el formulario.
- Una dirección de correo donde quieras recibir los mensajes. Mejor si es de tu dominio (hola@tudominio.es).
Opción A: WordPress.com con el bloque Formulario
- Ve a Páginas y abre tu página de Contacto.
- Pulsa el botón + del insertador de bloques y escribe «formulario».
- Elige el bloque Formulario. Te ofrecerá varios tipos (contacto, reserva, opinión, inscripción…). Selecciona el de contacto.
- Haz clic en cada campo para cambiar su etiqueta o marcarlo como obligatorio. Añade campos con el + dentro del formulario.
- Con el formulario seleccionado, revisa en el panel lateral derecho los ajustes de notificación: a qué correo llegan los mensajes y qué asunto tienen.
- Añade un campo de casilla de verificación para la privacidad (te doy el texto más abajo).
- Pulsa Actualizar o Publicar.
Los mensajes llegan a tu correo y, además, quedan guardados en el panel de tu sitio, en el apartado de respuestas a formularios. Muy útil si un correo acaba en la carpeta de spam.
Opción B: WordPress autoinstalado con Contact Form 7
1. Instala el plugin
- En el escritorio, ve a Plugins > Añadir nuevo plugin.
- Busca «Contact Form 7».
- Comprueba en la ficha que el autor es Rock Lobster Inc. / Takayuki Miyoshi, que la última actualización es reciente y que está probado con tu versión de WordPress.
- Pulsa Instalar ahora y después Activar.
2. Edita el formulario que trae por defecto
- Al activarlo aparece un nuevo menú en el escritorio: Contacto. Entra en Contacto > Formularios de contacto.
- Verás un formulario llamado «Formulario de contacto 1». Haz clic en él.
- En la pestaña Formulario verás el código de los campos. No te asustes: no tienes que programar, solo cambiar textos. Por ejemplo, donde pone «Tu nombre» puedes poner «Nombre y apellidos».
- Para añadir la casilla de privacidad, coloca el cursor antes del botón de enviar y pulsa el botón aceptación de la barra de etiquetas. Rellena el texto y pulsa Insertar etiqueta.
- Pulsa Guardar.
3. Configura a dónde llegan los mensajes
- Abre la pestaña Correo electrónico.
- En Para, escribe la dirección donde quieres recibir los mensajes.
- En De, usa una dirección de tu propio dominio. Si pones aquí el correo de la persona que escribe, muchos servidores marcarán el mensaje como sospechoso.
- Comprueba que en las Cabeceras adicionales aparece Reply-To con el correo del remitente: así, al pulsar «Responder», le escribirás a la persona y no a ti misma.
- Revisa la pestaña Mensajes si quieres cambiar los avisos («Gracias, te respondo en 24 horas»).
- Pulsa Guardar.
4. Coloca el formulario en tu página
- Abre tu página de Contacto en Páginas.
- Pulsa +, busca el bloque Contact Form 7 e insértalo.
- Elige tu formulario en el desplegable del bloque.
- Pulsa Actualizar.
5. Guarda copia de los mensajes (opcional pero recomendable)
Contact Form 7 envía los mensajes por correo, pero no los guarda. Su propio autor recomienda el plugin Flamingo para almacenarlos en el escritorio. Instálalo igual que el anterior y no tendrás que configurar nada más.
El texto de la casilla de privacidad
Un ejemplo que puedes adaptar (sustituye los datos por los tuyos y enlaza tu política):
He leído y acepto la política de privacidad. Responsable: [tu nombre]. Finalidad: responder a tu consulta. No se cederán datos a terceros salvo obligación legal. Puedes ejercer tus derechos escribiendo a [tu correo].
Dos detalles importantes: la casilla no puede venir marcada de antemano, y si quieres además enviar tu newsletter a quien te escribe, eso necesita una casilla aparte. Mezclar las dos cosas en una sola casilla es un error habitual. Esto es orientación general; si recoges datos sensibles o tienes dudas, consulta con una asesoría en protección de datos.
Antispam sin volverte loca
- En WordPress.com la protección antispam viene incluida.
- En Contact Form 7 tienes integración con Akismet y con reCAPTCHA de Google, en Contacto > Integración. Si activas reCAPTCHA, menciónalo en tu política de cookies y privacidad, porque implica enviar datos a Google.
- Un truco sencillo: añade un campo obligatorio de pregunta tipo «¿Cuánto es 3 + 4?» con la etiqueta de cuestionario de la barra. Frena muchos robots básicos.
Problemas habituales y soluciones
«El formulario dice que se ha enviado, pero no me llega nada»
Es el problema número uno en WordPress autoinstalado. Muchos alojamientos envían el correo de forma poco fiable y acaba en spam o se pierde. Por orden:
- Mira la carpeta de spam.
- Comprueba que el campo De usa una dirección de tu dominio.
- Configura el envío por SMTP con un plugin específico para ello (conectas WordPress con tu cuenta de correo real). Elige uno con actualizaciones recientes y buenas valoraciones en el directorio oficial.
- Si sigue sin funcionar, pregunta a tu hosting si bloquea el envío de correo desde PHP.
«Aparece un aviso rojo en el editor del formulario»
Contact Form 7 tiene un validador de configuración que avisa de errores (por ejemplo, un remitente de otro dominio). Lee el aviso: casi siempre indica exactamente qué campo corregir.
«No me deja instalar plugins»
Si estás en WordPress.com con el plan gratuito, no se pueden instalar plugins: usa el bloque Formulario, que está incluido.
«Recibo mucho spam»
Activa Akismet o reCAPTCHA y añade la pregunta de control. Si aun así llega, revisa que el formulario no esté también en páginas antiguas olvidadas.
Alternativas gratuitas
- WPForms Lite: versión gratuita de un constructor de formularios de arrastrar y soltar. Más visual que Contact Form 7, aunque te propondrá con frecuencia pasar a la versión de pago.
- Formularios de Google: puedes crear el formulario en Google y pegarlo en tu web con un bloque HTML. Las respuestas van a una hoja de cálculo. El aspecto es menos integrado.
Si tu blog está en Blogger, tienes el tutorial equivalente en cómo añadir un formulario de contacto en Blogger.
Cómo sacar más partido al formulario
- Prueba el formulario cada mes enviándote un mensaje. Las actualizaciones a veces rompen cosas sin avisar.
- Pide solo lo necesario. Cada campo extra reduce el número de personas que lo completan.
- Escribe una frase encima del formulario que diga qué pasa después: «Te respondo en menos de 48 horas laborables».
- Añade un botón de contacto en tus páginas de servicios que lleve a esta página.
- Revisa la seguridad general de tu WordPress: seguridad en WordPress.
¿Te llegan mensajes, pero no se convierten en clientes?
Un formulario solo abre la puerta. Lo que convierte es cómo respondes, qué propones y cómo haces el seguimiento. Eso es justo lo que trabajo en mis consultorías individuales de 60 minutos (40 €, tarifa de lanzamiento): revisamos tu página de contacto, tus respuestas tipo y tu forma de cerrar presupuestos. No configuro tu web, te enseño a hacerlo y a vender mejor. Escríbeme.
Y si quieres aprender ventas con más calma, los cursos se anunciarán en Cursos YoBlogueo.