Saber la URL desde donde te envían un mensaje a través de cualquiera de los formularios de tu sitio web en WordPress, es algo que te puede simplificar el trabajo. Veamos como obtener este dato al utilizar plugins como Caldera Forms y Contact Forms 7.
¿Para qué quisieras saber la URL desde donde fue enviado un mensaje en tu sitio web?
El caso más recurrente es cuando un sitio web tiene varias páginas que muestran un mismo formulario.
Hay personas que crean un formulario para cada página, con el fin de saber de donde provino el mensaje. Pero… ¿te imaginas crear 20 formularios exactamente iguales, para insertar uno por uno en cada una de las 20 páginas sólo porque necesitas saber desde dónde se envío el mensaje?
Hay una manera mucho más simple de hacer las cosas y te llevará unos segundos configurar, si es que utilizas Caldera Forms o Contact Form 7 como plugin de formularios.
La solución es insertar un campo a tu formulario que indique la URL exacta desde donde se procesó el mensaje del formulario. Este dato te llegará dentro del correo con el resto de información del mensaje.
Obtener la URL desde donde se envió el mensaje en Contact Form 7
Si usas Contact Form 7 estarás acostumbrados a los shortcodes. Sabes que la construcción de un formulario con este plugin se realiza con códigos cortos.
El plugin cuenta con algunas etiquetas especiales que se pueden aplicar para obtener información extra. Puedes ver aquí listado de estas Special Mail tags.
Cuando estés creando o editando tu formulario, dirígete a la pestaña Mail. Es donde se configura el email que deseas recibir en tu bandeja de entrada con los datos procesados.
Para que en dicho correo aparezca la URL de la página desde dónde se envío el mensaje, sólo debes insertar el siguiente shortcode:
[_url]
Sugiero que lo pongas al final del email. Pero puedes ubicarlo donde prefieras.
Obtener la URL desde donde se envió el mensaje en Caldera Forms
Si utilizas este plugin, la configuración será distinta. Aunque también usa etiquetas especiales, en este caso llamadas Magic Tags, de las cuales puedes saber más aquí.
Caldera Forms tiene una interfaz más visual, de arrastrar y soltar para construir formularios.
Así que en este caso debes agregar un campo de texto básico, y cambiar el parámetro “Campo de texto” por el de “Campo oculto”.
En la configuración de este campo oculto, busca el parámetro Valor y agrega la siguiente etiqueta:
{current_url}
Este campo no será visible para los usuarios. Sólo se mostrará en el correo que se envía con el mensaje y en su lugar mostrará la URL desde donde fue enviado.
Bonus: Idea para aprovechar más esta función
Para finalizar, una idea que te resultará muy útil.
Podemos integrar ambos plugins con las hojas de cálculos de Google, para que todos los mensajes procesados por los formularios se almacenarán en una.
Podemos lograr esto con addons gratuitos que encontramos en el repositorio gratuito de WordPress.
Tener todos los mensajes en una hoja de cálculo, con la información organizada por columnas e incluso contar con el dato específico de cuál de todos los formularios procesó el mensaje y dónde estaba ubicado, te permitirá tener un panorama más completo del rendimiento de estas herramientas y de tu sitio web.
15 comentarios en “Saber desde que URL se envía un mensaje en WordPress, a través de Caldera Forms y Contact Form 7”
Hola, hace unos minutos hice un comentario sobre una duda y fue eliminado sin responderme 🙁
Hice algo mal?
Tal vez por que te tomó como link el https y el http que escribiste correctamente a modo de ejemplo. Le quité el enlace y ya.
Me funciona de maravilla este método, sin embargo tengo una duda. Lo uso en una web con certificado SSL y en el correo que se envía con el mensaje me muestra el link (http) sin el protocolo de seguridad correspondiente (https)
Hola Francisco. No he reparado en ese detalle. Y no creo que me quede algún sitio con ninguno de estos plugins. He migrado hacia otros. En todo caso tendría que probar instalando de nuevo. Sin embargo, pregunta…
A fines informativo sirve igual. O tenés algún problema con el redireccionamiento?
¿Tenés forzado el https? Si es así, no debería haber ningún problema.
¡Excelente Post!
Me sirvió mucho para resolver un formulario de manera muy práctica.
Saludos!
S.
¡hola! duda en MetFotm
existe la manera de que el usuario o el cliente que llene el formulario y me indique desde que página llenaron el formulario de manera automática.
¡hola!
existe la manera de que el usuario o el cliente que llene el formulario y me indique desde que página llenaron el formulario de manera automática.
en MetFotm
Hola Fernando.
No he utilizado MetForm aún. He visto el plugin, algún video tutorial pero no lo he instalado y probado. El formulario de Elementor Pro si lo permite, sería raro que MetForm no lo ofreciera si es que se basa en el que ofrece Elementor y busca potenciarlo.
buenos dias,
me gustaria saber si contact form me puede indicar de que URL proviene si he hecho una URL para afiliados.
si pongo solo _url me indica la url actual (no la modificada para afiliados)
Muchas gracias
Hola Anna, gracias por pasarte por el Blog.
Sobre tu consulta: efectivamente esta solución no captura la URL de afiliado. Para eso te recomiendo algún plugin de afiliado que tenga integración con CF7, como AffiliateWP (https://docs.affiliatewp.com/article/657-contact-form-7).
Creo que también el plugin Affiliate (https://wordpress.org/plugins/affiliates/) lo permite.
Saludos.
existe la manera de que el usuario o el cliente que llene el formulario te indique como desde que pagina llegaron al formulario de manera automatica
Hola Jorge.
Es posible. No es algo que haya hecho yo personalmente sino que lo hemos solicitado a desarrolladores en su momento.
Buenos días,
Sabes como puedo hacer lo mismo pero con el formulario de DIVI?
Muchas gracias saludos
Hola Jorge. Acá tenés la respuesta a tu consulta: Saber desde que URL se envía un mensaje en WordPress, a través del formulario de contacto de Divi Theme
Saludos y gracias por comentar.
uff muchas gracias, me sirvió mucho