Preguntas frecuentes

This page is also available in English.

¿Puedo implementar una respuesta automática?

Sí, por supuesto. Simplemente marca la casilla «Usar correo electrónico (2)» en el panel de la pestaña «Correo electrónico» y configura Correo electrónico (2) como plantilla para el correo de respuesta automática. Correo electrónico (2) es una plantilla de correo adicional que funciona de la misma manera que la plantilla de correo principal, pero Correo electrónico (2) se envía solo cuando Correo electrónico (el mensaje principal) se ha enviado correctamente.

¿Puedo ver los mensajes enviados a través del formulario de contacto?

«Contact Form 7» no guarda los mensajes enviados. Para gestionar los mensajes a través de «Contact Form 7», debes instalar Flamingo (otro plugin creado por el mismo desarrollador).

¿Cómo puedo especificar un asunto para el correo electrónico?

Simplemente edita el campo Asunto en el panel de la pestaña «Correo electrónico».

Recibo correos electrónicos que contienen códigos como [foobar]. ¿Qué es esto? Quiero ver el envío del usuario.

Por favor, lee la respuesta anterior. En este ejemplo, ninguna etiqueta de formulario corresponde a la etiqueta de correo [foobar]. Una etiqueta de correo que no tenga una etiqueta de formulario correspondiente se mostrará tal cuál, sin ser reemplazada.

Mi formulario de contacto no aparece. En su lugar, aparece el código [contact-form-7 404 "No encontrado"].

El código [contact-form-7 404 "No encontrado"] es un indicio de que no se pudo encontrar el formulario de contacto especificado en el shortcode (descrito en la respuesta anterior). Asegúrate de estar utilizando el shortcode con el ID correcto.

¿Cómo puedo añadir un formulario de contacto al contenido de mi publicación?

Abre la página de edición del formulario de contacto que deseas añadir (Contacto > Formularios de contacto).

Cada formulario de contacto tiene su propio shortcode, como este [contact-form-7 id="1234" title="Formulario de contacto 1"]. Copia el shortcode y pégalo en el contenido de la publicación.

Una imagen de captura de pantalla muestra la ubicación desde donde se puede obtener el shortcode de un formulario de contacto.
Captura de pantalla de un shortcode de «Contact Form 7»

¿Hay alguna palabra reservada o no disponible para el nombre de un campo de entrada?

Sí, hay algunas palabras que no están disponibles, pero esto en realidad no es una restricción de Contact Form 7, sino de WordPress.

Si publicas un campo de entrada con el mismo nombre de un parámetro ya utilizado en una consulta de WordPress, este los confundirá, es por esta razón que no puedes usar ese nombre.

Los siguientes son nombres de parámetros que WordPress usa en una consulta: m, p, posts, w, cat, withcomments, withoutcomments, s, search, exact, sentence, calendar, page, paged, more, tb, pb, author, order, orderby, year, monthnum, day, hour, minute, second, name, category_name, tag, feed, author_name, static, pagename, page_id, error, attachment, attachment_id, subpost, subpost_id, preview, robots, taxonomy, term, cpage, post_type, and embed.

Por ejemplo, «name» se usa en la consulta, así que «name» no está disponible para nombrar un campo. La mejor práctica para evitar nombres no disponibles es añadir un prefijo o sufijo al nombre, por ejemplo, usa «your-name» o «name-1234» en lugar de «name».

Consulta también: Mi formulario de contacto siempre redirige a la página de error 404 después del envío.

¿Cómo puedo añadir un campo a mi formulario de contacto?

Inserta una etiqueta de formulario en el campo de edición del panel de la pestaña Formulario. Para obtener más detalles sobre las etiquetas de formulario, consulta la entrada Cómo funcionan las etiquetas.

Una captura de pantalla que muestra etiquetas de formulario usadas en el panel de la pestaña «Formulario».
Captura de pantalla de etiquetas de formulario en el panel de la pestaña Formulario.

Puedes sentir que la sintaxis de las etiquetas de formulario es un poco difícil de aprender la primera vez, pero no tienes que preocuparte por eso: los botones del generador de etiquetas sobre el área de entrada te ayudarán a crearlas.

¿Dónde está la página de ajustes de Contact Form 7?

Accede al escritorio de WordPress y abre el menú Contacto > Formularios de contacto.

Una imagen de captura de pantalla muestra la ubicación del menú de administración de la página de ajustes de Contact Form 7.
Captura de pantalla del menú Contacto > Formularios de contacto

Consulta también: Pantalla de administración

El correo que llega a través del formulario de contacto muestra «WordPress» como nombre de remitente. ¿Cómo puedo cambiar esto?

La dirección de un remitente se compone de la dirección de correo electrónico del remitente y, opcionalmente, del nombre del remitente. WordPress asigna, por defecto, «WordPress» como nombre del remitente si los ajustes no se han configurado. Si quieres usar otro nombre en lugar de «WordPress» como nombre de remitente, debes configurarlo explícitamente en el campo «De» en la sección «Correo», de la siguiente manera:

Captura de pantalla del panel de la pestaña «Correo»
Captura de pantalla del panel de la pestaña «Correo»

¿Puedo colocar un formulario de contacto fuera de una entrada?

Sí. También puedes colocar un formulario de contacto en un widget de texto.

Consulta también: ¿Puedo incrustar un formulario de contacto en mi archivo de plantilla?

¿Puedo incrustar un formulario de contacto en mi archivo de plantilla?

Sí, pero no puedes insertar un shortcode de formulario de contacto en tu archivo de plantilla directamente. Deberás pasar el código a la función do_shortcode() y mostrar tu salida de esta manera:




Después de enviar el formulario, recibo un mensaje de error que dice «Ha habido un error al intentar enviar tu mensaje», ¿qué está mal?

Puede haber dos causas que originen este mensaje. La primera es un problema real que esté ocurriendo en el servidor de correo, que evita que el correo electrónico se pueda enviar. En este caso, el mensaje de error estaría rodeado por un borde rojo. Ponte en contacto con el administrador de tu servidor.

La segunda causa posible es que el envío del formulario está bajo sospecha de ser spam. En este caso, el mensaje de error estaría rodeado por un borde naranja.

Consulta también:

Recibo un mensaje de error con un borde rojo, ¿cómo puedo resolver esto?

El borde rojo significa que Contact Form 7 ha intentado enviar un correo con wp_mail(), pero ha fallado. Para resolver este problema, primero debes averiguar el motivo real por el que está fallando.

Puede haber varias razones, como que la configuración del correo no sea válida.

Consulta también: Errores con borde rojo en WordPress 4.4.1

El envío también podría fallar si el servidor de correo no funciona, es inaccesible o experimenta otros problemas. En estos casos, será más difícil resolver el problema por ti mismo. Te sugiero que te pongas en contacto con tu proveedor de alojamiento para obtener ayuda. Es posible que ellos puedan verificar los registros de errores para averiguar el motivo del fallo.

En algunos casos, es posible resolver este problema usando otro servidor de correo.

¿Por qué recibo un mensaje de error con un borde naranja?

El borde naranja es una señal de spam. Esto indica que uno de los módulos de protección contra el spam ha detectado actividades sospechosas en el envío del formulario.

Contact Form 7 tiene varios módulos de protección contra el spam como Akismet, reCAPTCHA y la lista de Palabras rechazadas en comentarios. Para determinar exactamente qué módulo ha bloqueado el envío, se recomienda usar la característica de registro de spam.

Veo un mensaje de respuesta con borde verde «Gracias por tu mensaje. Ha sido enviado», pero nunca recibo el correo.

Que se muestre el mensaje con borde verde significa que la función de PHP que envía el correo se ha ejecutado y completado correctamente. Así que si no has recibido el correo, es muy probable que el correo haya sido capturado o destruido después de eso.

Si puedes consultar el registro de tu servidor de correo, podrías obtener algunas pistas. El filtro de spam a menudo causa este tipo de problemas.

Consulta también: Buenas prácticas para configurar el correo

Mi formulario de contacto siempre redirige a la página de error 404 después del envío.

Este problema es causado por una combinación de dos configuraciones incorrectas. Primero, el JavaScript AJAX no está funcionando en tu formulario de contacto. Debido a este problema, tu formulario de contacto se redirige innecesariamente después del envío. En segundo lugar, tu formulario de contacto usa palabras no disponibles en los nombres de los campos de entrada. Este problema confunde a WordPress, devolviendo como resultado un error 404 («No encontrado»).

El ícono de la flecha giratoria aparece una vez que envío un formulario, pero luego no sucede nada.

Esto probablemente se deba a un conflicto con algún plugin o el tema activo. Intenta desactivar todos los demás plugins y cambia al tema por defecto.

Consulta también: Por qué se te aconseja desactivar los plugins y cambiar al tema por defecto.

Mi formulario de contacto se comporta de forma extraña en ciertos navegadores.

Esto puede deberse a código HTML, CSS o JavaScript no válido. Por favor, comprueba tu página de formulario con un validador o herramienta de depuración.

Herramientas útiles:

Quiero usar el formulario de contacto en mi idioma, no en inglés, ¿cómo puedo hacerlo?

Contact Form 7 se ha traducido a muchos idiomas. Mira si la carpeta «languages» contiene un archivo de idioma para tu idioma.

Los ajustes de localización de Contact Form 7 se ajustan a los de WordPress. Una vez que actualices los ajustes de localización de WordPress, los de Contact Form 7 también se actualizarán. Mira cómo cambiar el idioma de WordPress aquí.

Ver también: Formulario de contacto en tu idioma

El CAPTCHA no funciona: la imagen no aparece.

Para usar el CAPTCHA, necesitas tener la biblioteca GD y FreeType instalada en tu servidor. Además, asegúrate de que se pueda escribir en la carpeta temporal del CAPTCHA. Para más detalles, consulta CAPTCHA.

Consulta también: Consejos para solucionar problemas de Really Simple Captcha (en inglés)

La caja de entrada de texto del CAPTCHA funciona en Internet Explorer, pero no en Firefox. No puedo introducir el código.

Este es un problema bien conocido causado por el mal uso del elemento <label>. Asegúrate de estar usándolo correctamente.

Esto está bien:

[captchac your-captcha]
<label>Introduce el código: [captchar your-captcha]</label>

Esto no funcionará correctamente:

<label>[captchac your-captcha]
Introduce el código: [captchar your-captcha]</label>

Las subidas y los archivos adjuntos no funcionan.

Consulta Subida de archivos y archivos adjuntos y asegúrate de que tu configuración sea correcta.

¿Contact Form 7 es compatible con tipos de entrada HTML5?

Sí. La versión 3.4 de Contact Form 7, y versiones posteriores, son compatibles con etiquetas de formulario correspondientes a estos tipos de entrada HTML5: correo electrónico, teléfono, urlnúmerorango y fecha.

Si no deseas utilizar tipos de entrada HTML5, puedes desactivarlo añadiendo el siguiente código en el archivo functions.php de tu tema:

add_filter( 'wpcf7_support_html5', '__return_false' );

Ten en cuenta que, incluso los navegadores más actuales, soportan parcialmente HTML5. Por ejemplo, la última versión de Firefox aún no admite el tipo de entrada de fecha (que permite elegir una fecha de una interfaz de usuario de calendario) ni el tipo de entrada de número (que permite introducir un valor numérico de una interfaz de usuario de cuadros selectores), por lo que Firefox proporciona un campo de entrada de texto general como alternativa en lugar de una interfaz de usuario de calendario y cuadros selectores. Esto puede confundir a los usuarios porque no pueden detectar qué tipo de valor de entrada espera este campo. Por lo tanto, es mejor esperar a que todos los navegadores soporten completamente todas las características de HTML5.

¡Pero no necesitas esperar! Contact Form 7 ofrece una mejor solución. Contact Form 7 puede proporcionar un respaldo basado en jQuery UI para los campos de entrada de fecha y número. Al utilizar esta solución, puedes proporcionar una interfaz de usuario de calendario para el campo de fecha y una interfaz de usuario de cuadros selectores para el campo de número, respectivamente, incluso con Firefox o Internet Explorer.

Por defecto, esta función alternativa está desactivada porque carga JavaScript y CSS adicionales (lo que genera un rendimiento deficiente) y solo es necesaria para sitios web que usan campos de entrada de fecha o número. Si utilizas los campos de entrada de fecha o número, y deseas utilizar esta función alternativa basada en jQuery UI, añade el siguiente código al archivo functions.php de tu tema y activa la característica:

add_filter( 'wpcf7_support_html5_fallback', '__return_true' );

Ver también: Cargar el JavaScript y la hoja de estilos solo cuando sea necesario

¿Por qué el campo de entrada de la dirección de correo electrónico se ve diferente a otros campos de entrada de texto?

En HTML5, el campo de entrada de correo electrónico se representa como <input type="email" />. Por otro lado, el campo de entrada de texto se representa como <input type="text" />. Como verás, hay una diferencia en el valor del atributo type.

Revisa las hojas de estilo CSS de tu tema, donde deberías encontrar algunos elementos utilizando el selector de atributos como el siguiente:

input[type="text"]
{
	...
}

Este selector input[type="text"] no coincidirá con el campo de correo electrónico porque este no es del tipo text. Si también deseas aplicar esta regla de estilo a los campos de correo electrónico, añade un selector que coincida con estos campos:

input[type="text"],
input[type="email"]
{
	...
}

Ver también: Aplicando estilos al formulario de contacto

¿Puedo añadir los atributos «ID» y «class» a un elemento de formulario?

Sí. Puedes añadir un ID y una clase a un formulario añadiendo los atributos html_id y html_class a un shortcode [contact-form-7].

Ejemplo:

[[contact-form-7 id="1234" title="Formulario de contacto 1" html_id="contact-form-1234" html_class="formulario formulario-de-contacto"]]

¿Cómo puedo exportar e importar los datos del formulario de contacto?

Debido a que Contact Form 7 almacena los datos de los formularios de contacto como un contenido personalizado (tipo de contenido: wpcf7_contact_form), puedes exportar e importar datos de formularios a través de Herramientas > Exportar y Herramientas > Importar en la pantalla de administración de WordPress.

En el menú Exportar, elige Formularios de contacto si solo quieres exportar datos de formularios de contacto. También puedes elegir Todo el contenido (esto incluye datos de formularios de contacto).

¿Puedo añadir etiquetas de texto a los campos de entrada?

Sí. Puedes utilizar texto en combinación con código HTML en una plantilla de formulario. Prueba a utilizar un elemento label como este:

<label>
  Tu nombre [text* tu-nombre]
</label>

También puede separar la etiqueta de texto y la etiqueta de formulario. En este caso, debes añadir el atributo for al elemento label. El valor del atributo for se refiere al valor de la opción id en la etiqueta de formulario asociada:



[text* tu-nombre id:nombre]

Ten cuidado al añadir etiquetas a casillas de verificación o botones de selección única. Un elemento label no debe contener múltiples controles de formulario.

Por ejemplo, no puedes hacer esto (porque una etiqueta [checkbox] como esta generará tres casillas de verificación):

<label>
  Tu país [checkbox tu-pais "España" "México" "Venezuela"]
</label>

En su lugar, usa la opción use_label_element:

[checkbox tu-pais use_label_element "España" "México" "Venezuela"]

El plugin Contact Form 7 actualmente utiliza elementos label en su plantilla de formulario por defecto, pero su uso es limitado (necesitamos equilibrar la simplicidad y la accesibilidad en los ajustes por defecto). Si deseas que la plantilla de formulario por defecto utilice elementos label de manera más potente, te recomendamos el plugin de extensión Contact Form 7: Accessible Defaults.

Ver también

¿Los formulario de contacto funcionan en páginas con JavaScript desactivado?

Sí. Contact Form 7 está diseñado para funcionar independientemente de si JavaScript está disponible en la página o no. Sin embargo, el envío Ajax y algunas otras características no funcionarán porque requieren JavaScript.

Entre las funciones que requieren JavaScript se incluyen:

  • Envío Ajax
  • Respaldo HTML5 usando jQuery UI
  • Casilla de verificación exclusiva
  • Recuento de caracteres en tiempo real
  • Autocompletado de URL
  • Eventos DOM

La API REST está desactivada en mi sitio, ¿puedo usar Contact Form 7?

La versión 4.8 de Contact Form 7, y versiones posteriores, utilizan la API REST de WordPress para el envío Ajax. Si la API REST no está disponible en tu sitio, debes dejar de utilizar el envío Ajax. Para desactivar el envío Ajax, deja de cargar los archivos JavaScript en las páginas de tu sitio.

Es posible que quieras reevaluar la desactivación de la API REST, ya que esta es una de las funciones más fundamentales de WordPress actualmente. Todos los problemas de seguridad reportados en el pasado han sido resueltos, así que considera reactivarla.

Después del envío, mi formulario de contacto redirige a una URL seguida de un código desconocido parecido a #wpcf7-f123-o1. ¿Por qué sucede esto?

Esto se debe a que tu formulario de contacto está funcionando en un modo de envío diferente a AJAX. El artículo a continuación explica las posibles razones por las que un formulario de contacto no funciona en el modo de envío AJAX.

¿Por qué mi formulario de contacto AJAX no funciona correctamente?

El evento DOM no funciona.

Primero, asegúrate de que el evento DOM se active correctamente. Las funciones del controlador de eventos se ejecutarán solo cuando se active el evento.

Los eventos DOM de Contact Form 7, como wpcf7mailsent o wpcf7submit, se activan en el proceso de envío de un formulario AJAX. Por lo tanto, cuando tu formulario de contacto funcione en modo de envío sin AJAX, no se activará ninguno de los eventos.

Además, una función de controlador de eventos no funcionará cuando haya errores en tu código JavaScript. Puedes detectar errores de JavaScript utilizando las herramientas de desarrollo web integradas en tu navegador web.

¿Contact Form 7 cumple con el RGPD?

Ojalá pudiera responder que «sí», pero desafortunadamente no es tan simple. En realidad, ningún plugin de WordPress por sí solo puede proporcionar cumplimiento legal y la responsabilidad de hacer que tus formularios de contacto cumplan con la legislación recae en el usuario, es decir, en ti.

Lo único que podemos hacer es ayudarte con algunos consejos. Escribí una entrada que explica cómo puedes crear formularios de contacto amigables con la privacidad, así que, por favor, consúltalo.

https://contactform7.com/es/2018/04/16/how-to-make-privacy-friendly-contact-forms/

¿Contact Form 7 hace seguimiento de nuestros datos personales de forma sigilosa o transfiere los datos a servidores externos?

No. Contact Form 7 nunca hace cosas tan malvadas. Recuerda que las directrices de WordPress.org prohíben que los plugins de su directorio hagan un seguimiento de los usuarios sin su claro consentimiento.

Recibo mensajes de spam a través de mis formularios de contacto. ¿Cómo puedo detenerlos?

Puedes proteger tus formularios de contacto con las características antispam que proporciona Contact Form 7.

Contact Form 7 es compatible con el filtrado de spam con Akismet. El módulo inteligente reCAPTCHA bloquea los molestos robots de spam. Además, al usar la lista de comentarios no permitidos, puedes bloquear mensajes que contengan palabras clave específicas o aquellos mensajes enviados desde direcciones IP específicas.

¿Puedo editar el texto de la etiqueta de un campo de subida de archivos?

Captura de pantalla de un campo de subida de archivos. Se ven las etiqueta de texto «Examinar...» y «No se ha seleccionado ningún archivo».
Captura de pantalla de un campo de subida de archivos

No, no puedes. Debido a que el texto está integrado en el navegador que usas, no se puede controlar a través de una aplicación web.

Si quieres que el texto se muestre en un idioma diferente, no necesitarás cambiarlo manualmente porque el texto se representa automáticamente en el idioma establecido en las preferencias de idioma del navegador. Por lo tanto, los usuarios ingleses ven una etiqueta en inglés, los japoneses ven una etiqueta en japonés, etc., sin tu intervención.

¿Por qué los nombres de los campos comienzan con «your-»?

Todos los campos en la plantilla de formulario predeterminada tienen el prefijo «your-» en sus nombres, como «your-name», «your-email», «your-message», etc. Contact Form 7 añade este prefijo para evitar nombres de campos reservados o no disponibles.

¿Por qué usas el mismo mensaje para los correos no deseados y los errores de correo?

Contact Form 7 por defecto muestra el mensaje «Ha habido un error al intentar enviar tu mensaje.» en los casos en que el envío de correo electrónico ha fallado por cualquier motivo, y se usa el mismo mensaje en los casos en que se ha detectado actividad de spam o correo no deseado. Quizás te preguntes por qué el mensaje no dice algo diferente como «¡El envío del formulario se ha cancelado porque sabemos que eres un spammer!» o algo parecido.

No decirle al remitente el hecho de que has detectado intentos de spam en su envío, es una especie de sabiduría mundana. Si la detección de correo no deseado es verdadera y el remitente era un spammer real, no deberías darle información adicional de que lo sabes. Por otro lado, si la detección de spam fuera una falsa alarma, no querrás hacerlos enojar llamándolos spammer. En cualquier caso, es aconsejable no compartir el motivo.

¿Puedo obtener versiones anteriores?

Sí, puedes descargar versiones anteriores de este plugin desde WordPress.org. Pero ten en cuenta que nunca se recomienda usar versiones anteriores de plugins en sitios web en producción, ya que expone tus sitios a riesgos de seguridad.

Usar plugins obsoletos es como decirle en voz alta a los atacantes maliciosos de todo el mundo: «¡Les damos la bienvenida! Este sitio está gestionado por un administrador al que no le interesa en absoluto la seguridad!».

Just another contact form plugin for WordPress. Simple but flexible.