Hace un tiempo puse en funcionamiento el formulario de contacto en el blog.
Para esto recurrí a un plugin del que poco había escuchado pero que me ha resultado bastante cómodo y flexible. El plugin en cuestión se llama Contact Form 7.
Una vez instalado, vamos a tener una nueva opción dentro de nuestro menú de herramientas.
Al acceder al plugin, vamos a ver todas las posibilidades que ofrece éste plugin.
Las opciones son varias, así que vamos a revisar bloque por bloque para entender un poco mejor de qué se trata.
El primer bloque, los detalles de nuestro formulario.
Lo que vemos, es, además del nombre que lo identifica, el código que más tarde tendremos que usar.
El segundo bloque es el que nos permite componer nuestro formulario. Basicamente es html puro, pero se le agregan algunos tags que el plugin se encargará de manejar.
Inicialmente, no vamos a tener idea de cuáles tags deberemos usar.
Para ayudarnos, tenemos a la derecha, un generador de tags según el tipo de campo que busquemos implementar.
El tercer bloque es el de configuración del mensaje en si mismo. Vamos a poder establecer la direccción a la que se enviará el mail, así como el formato del remitente. También podremos agregar texto al mensaje que nos escriban y podremos configurar si queremos que se acepten tags html.
Contamos con la posibilidad de enviar un segundo mail. En éste cuarto bloque tendremos las mismas opción que en el caso anterior (sólo si deseamos actviarlo).
Luego tenemos la posibilidad de configurar cada uno de los mensajes que se utilizan al procesar el formulario. Estos son los mensajes por defecto.
Una vez que hayamos configurado todas las cuestiones de nuestro formulario, podremos grabar y vamos a ver algo similar a ésto debajo del nombre de nuestro formulario.
Como bien indica la leyenda, vamos a tener que copiar ese código para poder usarlo dentro de una página.
Para activarlo, sólo tenemos que ir a la página (o post… en mi caso es página) en la que queremos usar el formulario y pegar el código que vimos recién.
Ahora si, grabamos nuestra página y el resultado que obtendremos sería algo como esto.
Un plugin sencillo, flexible y efectivo.










una consulta soy nuevo en esto, la apariencia del formulario hace que no se noten los bordes con mi tema, como puedo cambiar la CSS o el fondo de las cajas de texto si fuera posible, gracias
@Jose
Fijate que dentro de la carpeta del plugin (wp-content/plugins/contact-form-7) tenés archivos css específicos.
Saludos.
Hola,
esta muy bien el plugin, simple y bueno,
gracias por la ayuda.
saludos
Si, gran aporte, Gracias¡¡¡
No me envía nada al correo que puse….. por favor, cómo configuro esto? dónde veo la información que recolecto?
@mari
¿Tenés certeza que el envio de mail funciona?.
¿Otros mail de WordPress te llegan correctamente?.
Si no tenés forma de confirmarlo, podés probar un de subir un archivo con la función mail de php (http://www.php.net/manual/en/function.mail.php) para ver si envía.
Saludos.
Hola
Realmente estoy satisfecho con este plugin y gracias por toda la información brindada, pero tengo un problema cuando hago una prueba me dice que fue enviado correctamente, pero cuando abro mi bandeja de correo para confirmar si esta todo bien me dice remitente desconocido y obviamente no puedo ver el mail ni nombre de la persona…y no se como corregirlo…desde ya muy agradecido y felicidades.
@Oscar
Repasá la configuración.
En la segunda imagen del post podés ver como deberían ir las variables.
Gracias Damián por responderme y creeme que vengo luchando con algunas limitantes que tengo, en el momento de implementar ciertas cosas, pero mañana voy a revisar todo y ver que pasa.Que tengas una feliz navidad y un mejor año 2010…hasta pronto….
Hola! instalé form 7 y me da el siguiente error: “Error al enviar el mensaje. Por favor inténtalo más tarde o contacta con el administrador por otro medio.” Alguien sabe que pasa? Ya no se que hacer!!! Mil gracias!
@Adriel
¿Has probado que tu servidor pueda enviar correos desde php?.
Quizás debas revisar la ayuda oficial del plugin: http://contactform7.com/faq/
Saludos.
Hola Damian, ya lo tengo instalado pero ¿puedo cambiar la apariencia, las fuentes o lo colores del formulario? es que me queda muy parecido con el texto de la entrada.
Gracias por tu aporte.
@Paco
Por supuesto que se puede, tendrás que comenzar a jugar con css y con los identificadores y clases que tiene o se pueden agregar al formulario.
Saludos.
hola , sabes que he instalado este plugin, pero al momento de hacer pruebas de envio de mail, apraentemente el envío es satidfactorio pero no recibe nada en mi correo, como puedo solucionar esto, de antemano gracias por la ayuda…
@daniel
¿Tenés certeza sobre si podés enviar mails desde php en tu servidor?.
Podrías hacer una prueba con la función mail() de php para confirmarlo.
Saludos.
amigo una consulta … como hago para crear un boton de borrar info del formulario y como hago para cambiar la apariencia del botton de envio y proximamente uno de borrar
@cristopher
Por defecto no viene ese elemento dentro de la lista de los posibles, pero podés agregar vos el html y va a funcionar.
Saludos.
Una pregunta: ¿como habilito en mi servidor el poder enviar correos desde wordpress?
No hay manera de que funcione el plugin, y es por esto, estoy seguro.
@Carlos JG
Para estar seguro, probá de ejecutar la función mail de php en un archivo. (Subí un nuevo archivo con la ejecución de esa función).
En la página de Php tenés las indicaciones necesarias para probarla.
Saludos.
Hola, en la opcion Tools del WordPress no me aparece el contact form y en las opciones de Contact no me aparece nada al hacer click en “Mostrar” Additional Settings.
Pero mi principal problema es: que las cajas de texto son de color blanco y no tienen borde… el fondo de mi página es blanco, entonces no se nota donde escribir.
Ya le intente mover a los archivos .css, pero no pasa nada.
¿Alguien me puede ayudar?
@Jorge
En cuanto a que no te aparezcan las opciones, no sabría decirte. Nunca he tenido inconvenientes con el plugin. Desde la versión 2.7 de WP lo he usado y funciona perfectamente.
En cuanto lo de los bordes, es definitivamente un problemas de css.
Deberías probar con una herramienta como Firebug para tratar de detectar el problema.
Saludos.
muchas gracias por la ayuda!!!!
Quisiera saber si hay alguna forma de que el usuario que está por enviar el mensaje pueda seleccionar entre distintas opciones de destinatarios de la consulta.
En mi caso en particular necesito que las consultas se envíen a distintas áreas de mi organización. El usuario debería poder seleccionar el área y el formulario saber a qué dirección de correo reenviar el mensaje.
Sería aplicable a casos en los cuales se envían consultas, reclamos o comentaríos y cada uno de estos es atendido por distintas personas.
Un saludo grande
Rafael
Después de andar trasteando un poco con todas las opciones del formulario tengo una duda,
Existe alguna manera de crear un desplegable condicional en funcion de la selección de un desplegable anterior por ejemplo categorias y al seleccionar deportes que sólo salgan las subcategorias de deportes (fútbol, tenis etc)
Gracias por la ayuda
@Rafael
Lo único que se me ocurre, es crear un dropdown con los destinatarios, y en el campo del destinatario, tomar el valor de ese option.
El problema sería que te quedarían expuestas las direcciones de mail en el formulario.
Saludos.
@Jaumejr
Por defecto no se puede lograr eso.
Tendrías que darte una vuelta por los foros oficiales para ver si existe alguna solución sin entrar a tocar mucho código.
Gracias por la respuesta Damián, voy a ver si encuentro algo más y os comento a ver que tal. :)
Damián, se me había ocurrido algo así pero no quiero dejar expuestas las direcciones. Encontré algo interesante en http://contactform7.com/2009/11/26/selectable-recipient-with-pipes/ , que me voy a poner a estudiar en detalle porque las primeras pruebas que hice no funcionaron.
Muchas gracias,
Un saludo grande,
Rafael
@Rafael
A algo de eso me refería. El tema es que dentro del html, las direcciones de correo van a estar escritas, por lo que un crawler podría levantarlas. A ésto último me refería.
Saludos, dentro del formulario tengo un Drop-down menu. Deseo que cuando reciba el correo en mi bandeja de entrada, el asunto esté acompañado de la opción que eligieron dentro del Drop-down menu. Cómo puedo hacer esto?
Muchas gracias,
@Daniel
Podés agregar en el subject del mail el nombre de la variable de tu dropdown.
Muchas gracias por su ayuda, fue un éxito :)
me sale este error como lo soluciono por favor
Error al enviar su mensaje. Por favor, inténtelo más tarde o comuníquese con el administrador de otra manera.
@michael
¿En algún momento te funcionó el envío de mails?.
¿Podés controlar que el problema no sea del servidor y no del plugin?.
Buenas noches.
A mi me ocurre una cosa parecida.
Envío el mensaje y no pasa nada. Ni da error…nada. Por supuesto, tampoco lo envia.
Me he cambiado de cform a contact form 7 por el mismo problema.
No tengo idea de funcionar con estos plugins. Por favor, hazme un esquema de los pasos que debo dar ( como para tontos). Estoy desesperada.
Muchas gracias
@Raquel
Las mismas preguntas que le hice a @michael.
Tendrías que hablar con tu proveedor de hosting sobre el funcionamiento de envíos desde Php.
Hola Damian!
Tengo un problema, y no sé si tiene que ver con mi servidor de correo.
Cuando envío el formulario a la cuenta que quiero (x@x.es) no recibo nada. En cambio si cambio la dirección para recibirlo en GMAIL, lo recibo pero en SPAM.
No quiero usar GMAIL, sino el dominio que tengo contratado.
Sabes cual es la solución?
gracias!!!
@Xavi
Habría que cómo te llega el mail. Ver las cabeceras del mensaje.
Lo primero que se me ocurre es que haya una mala configuración en tu servidor y por eso el mail sea descartado o tomado como spam cuando se envía.
Hola, en mi caso, con WP 3.0.1, consigo instalar y activar el plug pero sin tocar nada, por defecto, copio y pego en la página desde el escritorio la línea que me da que se supone que muestra el formulario y no me muestra nada de nada.
Hay que hacer algo más? o en local no funciona que es donde lo estoy probando?.
Saludos
@Chris
No, no hay nada adicional.
Lo único sería saber en qué página estás queriendo activarlo y ver si esas páginas son accesibles. Pero en si, no hay que hacer nada adicional.
Mi pregunta es Como puedo cambiar el nombre con el cual llega el Correo ami bandeja.
Osea, llega con el Nombre WordPress y el Asunto que le Pongas en la Conf.
Cómo podría hacer para que llegue los mensajes a mi bandeja con otro Nombre.
@ziccosor
Supongamos que creaaste un campo que llamaste “nombre”, en los datos del mail, en el campo From, indicás algo como esto: [nombre] < [email]>
De ésta forma te va a llegar con el nombre y mail de quien te escribe.
Hola!! tengo el problema que instalo el plugin lo mas bien pero cuando lo pruebo me sale el siguiente mensaje “Error al enviar el mensaje. Por favor inténtalo más tarde o contacta con el administrador por otro medio”. Eh probado borrando los cokies, mi servidor Dattatec soporta la funcion php, etc. Alguien podría ayudarme por favor!!!
Saludos
Buenas damian a mi tambien me da este problema “Error al enviar el mensaje. Por favor inténtalo más tarde o contacta con el administrador por otro medio.” pero no estoy seguro si debo habilitar la opcion de envio en el servidor o si es porque a la direccion de envio o recepcion esta hecha en gmail y no en el mismo servidor. Gracias y bendiciones por tu respuesta.
@Javier
Esto ya se ha consultado muchas veces.
Primero debes estar seguro que tu servidor envía correos. Para eso puedes hacer una prueba con la función mail de php.
Esto significa que deberías subir un archivo a tu servidor, que tenga un ejemplo de uso de esa función y ver si el mail te llega.
Si no lo hace, es que probablemente el problema sea de tu servidor.
Hola, felicitaciones por el blog, nos ha resultado muy útil la información.
Quería consultarte ya que he intalado el plugin contact form 7 y funciona todo bien salvo que mientras está activado tranca la rotación de los slides del home. Sinceramente no sé cual puede ser la razón.
Te agradecería mucho si puedes ayudarme con esto. Saludos!
Configure el contact form 7 lo puse en la web y se ve perfecto!
Pero cuando trato de enviar una consulta, me dice que es imposible enviar el mail y q intente mas tarde.
Estoy confiado de que el problema es el servidor ya que uso el servidor gratuito de zobyhost y creo que no permite enviar mails.
Hay posibilidad de que configure una cuenta de gmail para que desde ahi salgan los mails???
Gracias!!
@Hernan
No se si será por una llamada sincrónica de Ajax o por otra incompatibilidad con tu slider.
@Nicolas
No estoy seguro, pero quizás utilizar http://wordpress.org/extend/plugins/wp-mail-smtp/ te ayude.
Damian gracias, ya habia encontrado ese plug in y pense q me iba a solucionar todo, pero lamentablemente no pasa la prueba del envio de mail. Pongo los datos del gmail como
smtp.gmail.com puerto 465 mi usuario y contraseña pero dice que no puede encontrar al servidor asique no lo puedo probar lamentablemente
Si alguien ha logrado configurar gmail con wordpress se agradece la ayuda!