Support Home > Formulario de contacto de WordPress

Formulario de contacto de WordPress

Un formulario de contacto es ideal para que tus lectores puedan ponerse en contacto contigo sin tener que darles tu dirección de correo electrónico personal.

Ahora, este módulo está activado por defecto. Si no puedes ver la funcionalidad descrita a continuación, visita la página Control Jetpack’s Modules on One Page (Controlar los módulos de Jetpack en una página) para obtener información sobre cómo activarla.

Crea un formulario de contacto

Puedes añadir un formulario de contacto a cualquier entrada o página. Para empezar, haz clic en el icono de formulario de contacto que hay encima del editor de entradas. Nota: Solo puede haber un formulario de contacto por página.

Add a Contact Form

El formulario se insertará directamente en tu contenido:

inserted form

 

Gestiona los resultados del formulario

Recibirás una notificación por correo electrónico por cada respuesta que recibas mediante el formulario de contacto. Todas las respuestas se incluirán en una lista en la sección de comentarios de WordPress Admin.

Haz clic en el formulario y escoge el icono de lápiz para editarlo:

edit form

En esta sección podrás ajustar toda la configuración del formulario, como la dirección de correo electrónico a la que deseas enviarlo, el asunto y todos los campos y tipos de formulario:

edit form settings

Si tienes el plugin Akismet instalado y activado y tu suscripción está activa, todos los envíos que se hagan por el formulario se analizarán para comprobar si contienen spam.

embedded form

Personaliza el botón Enviar

Una vez hayas insertado un formulario de contacto en una de tus entradas o páginas, puedes personalizar el título del botón Enviar añadiendo el parámetro submit_button_text al código abreviado tal y como se muestra a continuación:

[contact-form submit_button_text='EL TEXTO DEL BOTÓN ENVIAR PERSONALIZADO VA AQUÍ'][contact-field label='Nombre' type='name' required='1'/][contact-field label='Dirección de correo electrónico' type='email' required='1'/][contact-field label='Sitio web' type='url'/][contact-field label='Comentario' type='textarea' required='1'/][/contact-form]

Consejos para usar un formulario

  • Añádelo a páginas, entradas o widgets: puedes añadir formularios de contacto a páginas o entradas, o bien a un widget de texto si copias el código generado.
  • Los formularios son personalizables: puedes personalizar los formularios de contacto. Añade y elimina campos, escoge los que quieras que sean necesarios o cambia la dirección de correo electrónico o la configuración del asunto. El aspecto del formulario puede personalizarse aún más mediante CSS.
  • Edita un formulario existente: para editar un formulario existente, edita la entrada o página en WP Admin y, a continuación, haz clic en “Añadir Formulario de Contacto”.
  • Un formulario por página: solo se puede mostrar un formulario de contacto por entrada, página o widget de texto.
  • Recuerda que los correos electrónicos no son seguros: no utilices formularios de contacto para introducir información confidencial como números de tarjeta de crédito, ya que se envía por correo electrónico.
  • Filtro de spam integrado: filtramos los envíos con Akismet para evitar el spam y, a continuación, los añadimos a tu menú de comentarios, al que pueden acceder los editores y administradores de tu sitio. También te enviamos una copia por correo electrónico.

Cambia el mensaje que se muestra al enviar el mensaje correctamente

Si lo deseas, puedes mostrar un mensaje personalizado una vez se ha enviado el formulario. El filtro grunion_contact_form_success_message te permite especificar un mensaje de envío correcto personalizado para cada uno de los formularios de tu sitio.

A continuación tienes un código de muestra para personalizar el mensaje de un formulario añadido a una página específica y definir un mensaje genérico para el resto de formularios.

function jetpackcom_contact_confirmation() {
	if ( is_page( '10' ) ) {
		$conf = __( 'Un mensaje de confirmación especial para el formulario añadido a la página 10', 'plugin-textdomain' );
	} else {
		$conf = __( 'Un mensaje de confirmación genérico para el resto de formularios', 'plugin-textdomain' );
	}
	return $conf;
}
add_filter( 'grunion_contact_form_success_message', 'jetpackcom_contact_confirmation' );
 

Redirige a los lectores a una página específica tras enviar el formulario

Si lo deseas, puede redirigir a tus lectores a una página específica de tu sitio una vez que envíen el formulario. Por ejemplo, puedes redirigirlos a una página en la que puedan solicitar un premio tras facilitarte su información de contacto.

Para crear esta redirección, utilizaremos el filtro grunion_contact_form_redirect_url:

/**
 * Redirecciones personalizadas del formulario de contacto de Jetpack.
 *
 * @param  string $redirect URL posterior al envío.
 * @param  int    $id       Identificador del formulario de contacto.
 * @param  int    $post_id  Identificador de la entrada.
 *
 * @return string $redirect URL posterior al envío personalizada.
 */
function jetpackcom_custom_form_redirect( $redirect, $id, $post_id ) {
	/**
	 * Crea una lista de páginas en la que hayas insertado formularios.
	 * Para cada identificador de formulario de contacto (que encontrarás en el atributo de identificador del formulario),
	 * configura una URL personalizada a la que redirigir al usuario.
	 */
	$redirects = array(
		'1370' => home_url( 'page_on_your_site' ),
		'2239' => home_url( 'another_page' ),
		'1370' => home_url( 'page_on_your_site' ),
	);

	// Echemos un vistazo a cada redirección personalizada.
	foreach ( $redirects as $origin => $destination ) {
		if ( $id == $origin ) {
			return $destination;
		}
	}

	// Redirección por defecto para el resto de formularios.
	return $redirect;
}
add_filter( 'grunion_contact_form_redirect_url', 'jetpackcom_custom_form_redirect', 10, 3 );
 

Personaliza los correos electrónicos de notificación

El Creador de formularios de Jetpack te permite personalizar los campos que añades al formulario de contacto, así como cambiar el asunto del correo electrónico que recibes después de cada envío de formulario.

Puedes añadir tokens al campo del asunto, como {ciudad}, y Jetpack sustituirá el token por el valor del campo “Ciudad” (no distingue entre mayúsculas y minúsculas, simplemente asegúrate de que las palabras coincidan).

No puedo ver la interfaz del formulario, solo veo código.

Si no ves la interfaz del formulario descrita anteriormente, asegúrate de estar en la pestaña Visual (no en la Texto) del editor, situada en la parte superior derecha.

Si no ves las pestañas Visual y Texto como te indicamos, dirígete a Usuarios > Tu perfil en el escritorio del sitio y desmarca la casilla “Desactivar el editor visual al escribir”.

La interfaz del formulario solo funciona en la pestaña Visual del editor.

No recibo correos electrónicos de notificación sobre los envíos de formulario.

Jetpack, al igual que otros plugins de formularios de contacto, utiliza una función llamada wp_mail() para enviar correos electrónicos. Es la misma función que utiliza WordPress para enviar las notificaciones sobre comentarios o nuevos usuarios que se registran en el sitio.

Para comprobar si esta opción funciona correctamente, escribe un comentario en tu sitio y mira si recibes un correo electrónico. También puedes usar elplugin Email Logs (registros de correo electrónico). Este plugin (una vez activado) lleva un registro de todos los correos electrónicos enviados por WordPress. Si aparece un correo electrónico en los registros de este plugin y no lo recibes, es posible que el problema se deba a tu servidor o al del destinatario.

Si detectas algún problema en esta función, puedes usar un plugin SMTP para configurar la instalación de WordPress de modo que use un servicio específico para enviar los correos electrónicos.

Si parece que la función no tiene ningún problema, significa que los correos electrónicos de Jetpack se filtran y no llegan a la bandeja de entrada. Posibles motivos:

  • Es posible que tu servidor los filtre y no se envíen. Tu proveedor de alojamiento es quien puede consultar los registros de correo electrónico de su servidor para ver si se han bloqueado.
  • Es posible que los filtre el proveedor de correo electrónico. Si no encuentras los correos electrónicos en tu carpeta de spam, intenta enviar correos electrónicos de Jetpack a otra dirección de correo electrónico para ver si tienes algún problema.

Si no te sirve ninguna de estas opciones, ponte en contacto con el servicio de soporte para recibir ayuda.

  • Tabla de contenido