Contact form 7 con fecha de envío

Tabla de contenidos

Para tener un formulario con el plugin de contact form 7 con fecha de envío necesitamos crear un formulario con los campos deseados y añadimos un input oculto con un valor por ejemplo 0000.

Contact form 7 con fecha de envío
Contact form 7 con fecha de envío

¿Cuál es el código del formulario Contact Form 7?

<p>* Tu nombre<br />
[text* nombre]</p>

<p>* Tu Correo<br />
[email* correo] </p>

<p>* El Asunto<br />
[text* asunto] </p>

<p>* Tu Mensaje<br />
[textarea mensaje] </p>

<input type="hidden" name="fechaenvio" value="0000">

<p>[submit "Enviar"]</p>

¿Cómo implementamos la carga de archivos?

Ahora cargaremos en nuestro header del tema las siguientes líneas de código para poder utilizar tanto jQuery como implementar nuestros scripts. El código lo pegamos justo antes de la etiqueta de cierre del head. El plugin Contact Form 7 es una de las soluciones más utilizadas en WordPress para crear formularios de contacto personalizados.

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />     <script src="https://code.jquery.com/jquery-1.9.1.js"></script> 

<script src="https://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

//Esta es la ruta a nuestro tema 

//Dentro de nuestro tema creamos una carpeta js y dentro creamos nuestro archivo scripts.js

<script src="<?php bloginfo('stylesheet_directory'); ?>/js/scripts.js"></script> 

</head>

 

¿Cuál es el código jQuery para implementar la hora?

En nuestro archivo recién creado scripts.js alojado en nuestro tema dentro de la carpeta /js ponemos las siguientes líneas de código:

// JavaScript Document 
jQuery(document).ready(function() { 
jQuery('input[name=fechaenvio]').val(GetTodayDate); 

function GetTodayDate() {    
var tdate = new Date();
var dd = tdate.getDate(); 
//yields day    
var MM = tdate.getMonth(); 
//yields month    
var yyyy = tdate.getFullYear(); 
//yields year    
var xxx = dd + "-" +( MM+1) + "-" + yyyy;    
return xxx; 
} 

});

Este código cambia el valor del input con el nombre fechaenvio por la fecha actual. Modificamos nuestro formulario para recibir la fecha Ahora sólo faltará implementar en el apartado del formulario de contacto que hemos creado, los datos que recibimos al enviar el correo, es decir, el cuerpo del mensaje, y añadimos el siguiente texto:

De: [nombre] <[correo]>

Asunto: [asunto]

Fecha: [fechaenvio]

Cuerpo del Mensaje: [mensaje]

 

Guía Contact Form 7 con fecha de envío

  • Crear formulario con campos estándar e input oculto llamado fechaenvio con valor 0000
  • Cargar jQuery y jQuery UI en el header del tema antes de la etiqueta de cierre head
  • Crear archivo scripts.js en carpeta /js del tema para gestionar la fecha actual
  • Usar función GetTodayDate en jQuery para capturar y asignar la fecha del sistema al input
  • Configurar el cuerpo del email para mostrar nombre, correo, asunto, fecha y mensaje
Imagen de Jose Hilario
Jose Hilario
¡Apasionado del diseño web! Especializado en WordPress, WooCommerce y Elementor PRO. Me encanta diseñar páginas web atractivas y optimizadas para SEO. Mi objetivo: impulsar a las empresas con un diseño web atractivo y funcional.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

12 + 17 =

Categorías
Portfolio de diseño web en WordPress

¿Necesitas una web? Contacta con nosotros.

Relacionados: