Con más de 1 millón de descargas activas, el plugin Contact Form 7 no necesita presentación, siendo uno de los plugins para formularios de contacto más populares en WordPress.
Pero cuando instalamos el plugin, e incluimos el formulario en la página de contacto, vemos que el estilo es muy básico y si lo necesitamos para un diseño personalizado de un sitio web, va a necesitar unos cambios en el código para adaptarlo a nuestras necesidades. En este tutorial voy a mostrar cómo crear un formulario responsive de 2 columnas utilizando el plugin Contact Form 7.
Básicamente lo que tenemos que hacer es incluir dos piezas de código. Uno en el apartado HTML en la configuración del plugin, y otro en el archivo de los estilos de nuestro theme style.css o el archivo de nuestro tema hijo. Algunos temas de WordPress también incluyen dentro de la configuración de este, un apartado para incluir código y cambiar las CSS.
Bueno, sin mas rodeos estas son las piezas de código que tenemos que incluir:
💬 Código HTML Contact Form 7 responsive con dos colunmas
<div id="responsive-form" class="clearfix"> <div class="form-row"> <div class="column-half">Nombre [text* first-name]</div> <div class="column-half">Apellido [text* last-name]</div> </div> <div class="form-row"> <div class="column-half">Email [email* your-email]</div> <div class="column-half">Telefono [text* your-phone]</div> </div> <div class="form-row"> <div class="column-full">Titulo [text* your-subject]</div> </div> <div class="form-row"> <div class="column-full">Mensaje [textarea your-message]</div> </div> <div class="form-row"> <div class="column-full">[submit "Enviar"]</div> </div> </div> <!--end responsive-form-->
🟢 Código CSS Contact Form 7 responsive con dos colunmas
#responsive-form{ max-width:600px /*-- cambiar esto para conseguir el ancho de la forma deseada --*/; margin:0 auto; width:100%; } .form-row{ width: 100%; } .column-half, .column-full{ float: left; position: relative; padding: 0.65rem; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box } .clearfix:after { content: ""; display: table; clear: both; } /**---------------- Media query ----------------**/ @media only screen and (min-width: 48em) { .column-half{ width: 50%; } }
Carmen dice
Hola ! Gracias por el aporte, pero tengo un problema, me sigue saliendo una única columna, he seguido todos los pasos, es incompatible con Contact Form 7 Datepicker ??
Puedes ver como queda aqui: http://autocarespromero.com/presupuesto/
Gracias
Pedro Mendez dice
Hola Carmen. Veo que ya lo tienes solucionado, verdad?
Que tal Pedro,
Primero de todo agradecerte mucho esta aportación ya que éste era un problema que yo tenía con el formulario de contacto de mi página web.
Pero el tema está en que no consigo que un campo (Asunto) me quede igual que los otros, con todo el ancho y el titulo del campo encima.
También comentar que el formulario se descuadra si lo ves desde una Tablet, tampoco se por qué.
Lo que realmente más me preocupa es lo del campo Asunto.
Te dejo link a mi web (acortado con bit.ly) para que puedas verlo y ojalá pudieras decirme que ocurre.
http://bit.ly/Aticwebbcn
El formulario está en el Footer.
Gracias por tu ayuda!
Saludos
Hola Dani. Yo lo veo perfecto desde escritorio y móvil. Desde una tablet no te puedo decir porque no tengo 🙂
Que tal Pedro,
Gracias por tu respuesta.
Comentarte que lo del campo «Asunto» lo he solucionado simplemente poniendo un código entre etiquetas en el formulario, y ya está listo, ahora salta a la línea siguiente y se ve bien.
El tema que queda pendiente (se aprecia también en escritorio) es el ancho de los campos donde introducir los datos:
El de «Asunto» y el de «Introduce el resultado…» son más cortos que el resto. Por qué puede suceder? El campo de «Mensaje» si está correcto y tienen los 3 campos el mismo formato introducido desde el formulario de Contact Form.
Que piensas que puede ser?
Gracias de nuevo por tu ayuda.
Saludos
Dani
Hola Pedro:
Antes que nada, gracias por tu video explicativo.
El problema que tengo es que después decolocar ambos códigos que tu señalas en tu video, los campos contiguos me quedan juntos, sin los espacios separando las columnas; es decir, parece una tabla. Además el color está en blanco y no en plomo,como se ve en el video.
Gracias,
Hola Hugo. Eso es porque el plugin coge los estilos de la plantilla que tienes instalada. En el ejemplo del video sale de ese color porque son los estilos y colores de la plantilla de pruebas. Si tienes que hacer cambios vas a tener que tocar código.
Hola Pedro. quiero hacer un foro con un aspecto parecido al que tienes en esta página, pero bbpress me da un diseño más básico y que no me sirve… qué tipo de foro usas tú? Gracias!
Hola Miguel. A que foro te refieres? En este sitio web no tengo foro todavía
Hola muy buen tutorial, sin embargo no sé en qué falle ya que me cambio los estilos pero sigue a una columna… http://bangluxor.com/consultorio-organizacional/
Hola Andres. Lo veo con dos columnas, supongo que ya lo has arreglado. Saludos
Siii es super raro!! al otro día me levanté y ya estaba a dos columnas ._.
Sería por el tema de la cache del navegador
Hola amigo, muchas gracias por tu explicación me ha sido muy útil, solo que estoy teniendo un pequeño problema, las casillas donde debe ir la información se muestran traslapadas, como las puedo separar.
studio32cr.com
Saludos
Hola Pedro, muchas gracias, pero tengo una duda. Como lo hago para incluir un campo select? Lo he incluido en el form pero no se ve con el mismo formato, te adjunto el link
http://www.sebastiangatica.cl/test/entrelagos/contacto/
Veo que ya lo tienes verdad?
Si pero no tiene el mismo formato que el campo nombre por ejemplo. En el campo nombre primero aparece el titulo del campo «Nombre» y en la siguiente línea aparece el campo de texto. Se puede hacer asi en las column-full?
Veo tu página con un error 404 y no puedo ver el formulario
Ahora si! http://www.sebastiangatica.cl/test/entrelagos/chile/contacto/
Prueba con Firebug o con la herramienta Inspeccionar de Google Crhome. Es la forma mas sencilla para ver los cambios que tienes que hacer en el código de tu plantilla
Gracias por el aporte, pero me gustaría hacer el formulario con tres columnas en algunas filas y llevo días intentándolo pero no doy con ello.
Hola Raúl. Este tutorial es para hacer dos columnas. Saludos
hoa buen tutorial…
a mi tampoco me cambiaba la forma pero me di cuenta de que cambia cuando uno entra como visita, al verlo como administrador no se ve en 2 columnnas ahahahah
pero bueno la idea es que funcione con las visitas al sitio
gracias saludos
jejeje pues de lujo Rikardo. Si funciona bueno es 😉
Muchas gracias, me ha servido de mucho.
Hola, estoy teniendo un problema, cuando aparecen los mensajes de validación se descuadran todo :S si me pudieras ayudar te agradecería.
Mi página aún no esta disponible, así que te comparto una imagen para que veas el problema.
https://imgur.com/a/HyYpB
Hola Roger. No puedo ver la imagen que muestras
Hola tengo una consulta, solo puedo ver en 2 columnas cuando cierro sesion de admin pero aun así las cajas del form no cuadran bien (están superpuestas) como puedo arreglar eso? y otra pregunta como puedo hacer para que el botón de enviar quede al centro?, Saludos.
https://iquina.com/index.php/contactanos/
Hola Javier. En comentarios anteriores incluí la documentación de CF7 para añadir CSS y poner las cajas según los gustos de cada uno. Saludos!
Gracias. Como puedo hacerlo para 6 columnas.?
Hola Marcelo. Mira este post a ver si te sirve https://reinspirit.com/contact-form-7-en-tres-o-mas-columnas/. Saludos!
Hola Pedro, quiero que el formulario sea de 3 columnas, es posible?
lo quiere de la siguiente manera
1ra columna este el nombre
2da columna el Email
3ra columna el mensaje
Abajo de ella es boton enviar.
De antemano agradezco su tiempo… un abrazo
Hola Jose. Mira esta entrada a ver si te sirve de ayuda https://reinspirit.com/contact-form-7-en-tres-o-mas-columnas/
Pedro tengo un problema, no se si me puedas ayudar. veo que este formulario es de contact form. el de mi pagina esta igual, el problema que tengo es que el boton de submit esta haciendo que no tenga mi pagina responsive al 100% en mi telefono. si te metes por el telefono puedes ver que puede moverme un poco a la izquierda y dereha, te dejo mi pagina para que lo cheuqes bro: http://www.viveestudiaytrabajaenaustralia.com . Descubri que era el boton por que empece a borrar elemento por elemento y cuando elimino el boto funciona de forma correcta. no se si es posible ponerle responsive al boton o no que podria esta pasando. me puedes apoyar por favor.
Hola Yixzon,
Pues no sabría decirte cual es el problema, pues eso depende de cada plantilla y como esté desarrollada y diseñada.
Hola, amigo, deseo saber si puedo desarrollar por medio de código lo siguiente, colocar 3 columnas en una misma fila.
Nombre E-mail Suscribir
de esta manera, muchas gracias.
Buenas,
Mira este post y me cuentas https://reinspirit.com/contact-form-7-en-tres-o-mas-columnas/