Crear un formulario de contacto
Esta receta crea un formulario de consulta general que envía un correo legible al equipo del sitio. Utiliza una sola pantalla y no requiere envíos almacenados a menos que la organización necesite un registro en el lado de WordPress.
Construye las preguntas
Abre Forms → Add New, titula el formulario «General contact» y crea un paso con filas de ancho completo.
Añade:
| Campo | Etiqueta | Nombre | Obligatorio |
|---|---|---|---|
| Text | Nombre | name |
Sí |
| Dirección de correo electrónico | email |
Sí | |
| Select | Tipo de consulta | enquiry_type |
Cuando el enrutamiento dependa de ello |
| Textarea | Mensaje | message |
Sí |
| Checkbox | Reconocimiento de privacidad | privacy_consent |
Cuando se requiera un reconocimiento explícito |
| Submit Button | Enviar mensaje | submit |
— |
Utiliza el texto de ayuda para explicar el tiempo de respuesta esperado y cualquier límite de longitud del mensaje.
Configura el enrutamiento de la notificación
- Abre Notifications → Admin Conditional Routes.
- Edita o añade una ruta.
- Introduce el buzón de contacto en To Email.
- Utiliza una dirección del sitio autorizada para From Email.
- Establece Reply To como
{{field:email}}. - Utiliza un asunto como, por ejemplo:
{{field:enquiry_type}} enquiry from {{field:name}}
- Activa Include Form Data.
Si distintos equipos gestionan distintos tipos de consulta, crea rutas de administrador condicionales mutuamente excluyentes.
Termina y prueba
- Escribe un mensaje de éxito específico en Messages/Behavior → Custom Messages.
- Configura la cláusula de privacidad y la casilla de verificación según la política del sitio.
- Decide si heredar o anular el almacenamiento en Storage/Advanced.
- Guarda, publica y añade el formulario a una página en borrador con POM Form.
- Prueba cada tipo de consulta sin haber iniciado sesión.
- Responde a la notificación y confirma que se dirige al correo electrónico enviado.
Si el mensaje llega pero el Reply-To es incorrecto, corrige la ruta en lugar de colocar la dirección del visitante en From Email.