Etiquetas especiales de Contact Form 7

Las etiquetas especiales de Contact Form 7 permiten enviar información extra desde el formulario de correo

Ernesto BarrachinaApariencia Web14 Comentarios

5/5 - (7 votos)

¿Habías oído hablar de las etiquetas especiales de Contact Form 7? Pues yo tampoco hasta que me hicieron falta, que es un poco lo que nos pasa siempre 😉

No hace mucho tuve la necesidad de saber cuál es la url de la página exacta desde la que se envía un formulario de contacto. Era para una web catálogo que tenía el mismo formulario de contacto insertado en cada uno de sus productos.

En este caso, era imprescindible conocer la página de origen del formulario Contact Form 7, para saber el producto que le interesaba al cliente. En concreto necesitaba capturar el título de la página, que era lo más cómodo para identificarla.

Lo resolví en unos minutos mediante las etiquetas especiales de Contact Form 7. El plugin de formularios de correo para WordPress más famoso y versátil.

La verdad es que he visto más de un tutorial de Contact Form 7, pero que hablara sobre las «etiquetas especiales de correo» no tantos como cabía esperar. Así que me he lanzado a preparar una guía rápida sobre los shortcodes especiales de Contact Form 7, que seguro te será de utilidad.

¿Para qué sirven las etiquetas especiales en un formulario de contacto?

Las etiquetas especiales de Contact Form 7 sirven para capturar datos relacionados con la web y el usuario. Unas etiquetas revelan la hora exacta del envió, otras el navegador desde el que se ha enviado el formulario, y otras la IP del propio usuario. Aunque no estoy muy seguro de que debas utilizar esta etiqueta si quieres cumplir con la RGPD en tu web.

Hay etiquetas especiales para todos los gustos. A unas les encontrarás utilidad enseguida, y a otras… puede que tardes un poco más.

¿Cómo se usan las etiquetas especiales de Contact Form 7?

A diferencia de las etiquetas estándar: [your-name], [your-email]… que «deben incluirse en la pestaña del formulario y también en la del correo electrónico», estas etiquetas o trucos de Contact Form 7 solo se añaden en la sección del correo; dentro del apartado destinado al cuerpo del mensaje.

Las etiquetas especiales de Contact Form 7 se añaden en el cuerpo del mensaje

Pega estas etiquetas especiales donde quieras que aparezcan cuando recibas el correo.

Etiquetas de correo especiales generales

Fíjate que todas las etiquetas especiales de Contact Form se escriben entre corchetes. Empiezan por «[_» (abrir corchete + guión bajo) y terminan en «]» (cerrar corchete). Dentro contienen un nombre bastante intuitivo.

¿Desde qué IP se ha enviado el mensaje?

[_remote_ip] Indica la dirección IP del remitente.

¿Desde qué user agent envían el mensaje?

[_user_agent] Informa del agente de usuario (navegador) del remitente.

¿Desde qué url envían el mensaje?

[_url] Indica la URL de la página desde la que se realiza el envío.

¿En qué fecha se envió el mensaje?

[_date] Fecha del envío del formulario.

¿A qué hora exacta se clicó el botón enviar?

[_time] Momento exacto del envío del formulario.

¿Qué campos inválidos tiene el formulario?

[_invalid_fields] Número de campos del formulario no válidos.

¿Quieres un registro ordenado de los envíos?

[_serial_number] Genera un número «sucesivo» que actúa como número de serie único de los envíos. Para que funcione hay que instalar el plugin Flamingo junto con Contact Form 7.

Etiquetas de correo relacionadas con las publicaciones

Indicar que para que funcione, el formulario debe estar dentro del contenido del post. No se recogerán datos si está en un widget como la barra lateral, o en el footer (pie de página).

Para ello pega el shortcode del formulario dentro de la propia publicación:

[ contact-form-7 id="2731" title="Formulario de contacto con etiquetas especiales" ]

¿Desde qué id de página o post envían el mensaje?

[_post_id] ID de la publicación.

¿Desde qué slug envían el mensaje?

[_post_name] Slug de la publicación

¿Desde qué titulo de página o post envían el mensaje?

[_post_title] Título (h1) de la publicación.

¿Desde qué url envían el mensaje?

[_post_url] URL completa de la publicación.

¿Quién es el autor del post?

[_post_author] Nombre del autor de la publicación.

¿Cuál es el email del autor del post?

[_post_author_email] Email que tiene registrado el autor del post en la web.

Etiquetas de correo especiales relacionadas con el sitio web

¿Cómo se llama el sitio web desde el que envían el mensaje?

[_site_title] Título del sitio web.

¿Cuál es la descripción del sitio web?

[_site_description] Descripción del sitio web.

¿Cuál es la URL principal de la web desde la que escriben?

[_site_url] URL de inicio de la página web.

¿Cuál es el email del administrador de ese sitio web?

[_site_admin_email] Correo electrónico del administrador principal del sitio web.

Etiquetas especiales de correo relacionadas con los usuarios registrados

Para estas etiquetas hay que conectar el modo solo para suscriptores, o activar la verificación nonce con esta función desde el archivo functions.php de tu tema hijo de WordPress:

add_filter( 'wpcf7_verify_nonce', '__return_true' );

¡En caso contrario, estas etiquetas especiales no nos facilitará información alguna!

¿Qué usuario ha enviado el mensaje?

[_user_login] Nombre para el inicio de sesión del usuario.

¿Cuál es el email del usuario que envía el mensaje?

[_user_email] Dirección de correo electrónico del usuario.

¿Cuál es la URL de la web del usuario?

[_user_url] URL del sitio web del usuario.

¿Cómo se llama el usuario?

[_user_first_name] Nombre real del usuario.

¿Cuál es el apellido del usuario?

[_user_last_name] Apellido del usuario.

¿Cuál es el alias del usuario?

[_user_nickname] Alias del usuario.

¿Cuál es el nombre a mostra del usuario?

[_user_display_name] Nombre para mostrar del usuario.

Cómo se muestran las etiquetas especiales de CF7 al recibir el correo

Para finalizar, me he enviado un mensaje con un formulario desde esta entrada, para comprobar cómo se muestran los datos facilitados por la lista de etiquetas especiales.

Formulari o de contacto Contact Form 7 con toda la lista de etiquetas especiales de correo

Y esto ha sido lo que me ha llegado al correo:

Correo recibido con las etiquetas especiales de correo de Contact Form 7

Como verás, configurar Contact Form 7 para que envíe datos extra mediante sus etiquetas especiales de correo es super fácil. Así que ya sabes! Para aprender otros trucos y cosas interesantes para la personalización de tu web, no dudes en pasar de vez en cuando por mi blog.

Si te ha gustado comparte

About the Author

Ernesto Barrachina

Facebook Twitter Google+

Me dedico al diseño web Valencia y tengo pasión por las herramientas de diseño gráfico, así como por compartir tips de diseño web en forma de consejos y tutoriales "para todos los públicos".

14 Comentarios en “Etiquetas especiales de Contact Form 7”

  1. Hola; muy buena tu post; una consulta, como haría en caso de que mi formulario llevara el campo teléfono y lo quiera enviar con una etiqueta especial así como el user_login y el user_email? Gracias de antemano.

  2. Menos mal que te he encontrado!! Llevo horas buscando porque los tag de user no se muestran… modo suscriptor!! Gracias!!

  3. Muchas gracias colega!! Pero tengo una duda, sólo me funciona la etiqueta [_post_url], no me funciona ni la de H1 ni la de Post Name, porque puede ser? Desde ya muchas gracias !

    1. Hola Nicolas,

      pues algo tienes mal!!!

      Lo acabo de probar y me funcionan perfectamente todas las etiquetas especiales (menos las relacionadas con los usuarios registrados, porque está desconectado el modo suscriptores). Revisa bien la configuración del correo de Contact Form 7 no sea que te hayas comido alguna letra o algún corchete.

Deja una respuesta

INFORMACIÓN BÁSICA SOBRE LA PROTECCIÓN DE TUS DATOS

Todos las datos marcados con asterisco (*) son obligatrorios. Si no los indicas no podrás comentar en el blog.

Responsable de la web: Ernesto Barrachina Rubio (EBWEB) Finalidad de los datos: Gestionar los comentarios que realizas en este blog. Legitimación: Consentimiento del interesado. Destinatarios: No se comunican los datos a nadie más. Plazo de conservación de los datos: Hasta que no se solicite su supresión por el interesado. Los datos que me facilitas estarán ubicados en los servidores de Dinahosting (mi proveedor de hosting) fuera de la UE en Otros. Dinahosting está ubicado en la UE, con los niveles de protección adecuados según Comisión de la UE. Ver política de privacidad de Dinahosting. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en ebweb@ebweb.es así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de Datos en mi página web: https://ebweb.es, así como consultar mi política de privacidad.

Tu comentario quedará pendiente de moderación. Vuelve en dos o tres días para ver la respuesta y tu comentario publicados.

Muchas gracias por comentar ☺