Pregunta sobre Contact Form 7 de Wordpress:

Numerosos envíos al hacer clic en enviar muchas veces

Un usuario preguntó 👇

Cuando envía cualquier formulario en el Formulario de contacto 7, haciendo clic más que a tiempo (aunque ajax está trabajando para enviar correo electrónico, pantalla de alimentación, etc.), obtengo solicitudes exitosas. Desde enviar correos electrónicos hasta devolver al escritor y a mi cliente, obtienen muchos correos electrónicos exitosos.

Tuve que rotar cada página para deshabilitar la inserción al hacer clic. Parece funcionar bien, pero creo que esto se implementaría dentro del plugin (de lo contrario, tendrá que inyectar el código en cada página utilizando plugins como Simple Custom CSS y JS). La ventaja que veo es que no tiene que insertar un plugin de inyección y tener este código en cada página.

Como no soy programador, tal vez el público pueda mejorar el código a continuación. Todas las soluciones recientes que he buscado en Google en Internet (http://epsiloncool.ru/programmirovanie/preventing-multiple-submits-in-contact-form-7 y https://wordpress.org/support/topic/disable-submit-button- while-loading/) no funcionan con versiones recientes de Form 7 COntact.

Aquí está el código que estoy usando ahora:


jQuery(document).ready(function () {
  
 console.log("página carregada com prevenção duplo clique!");
 jQuery(document).on('click', '.wpcf7-submit', function(e){
     if( jQuery('.ajax-loader').hasClass('is-active') ) {
          e.preventDefault();
          jQuery('.wpcf7-form-control.wpcf7-submit.form__button').val('Por favor aguarde ...').attr('disabled', 'disabled');
          console.log("Botão desabilitado");
          return false;
     }
   	else
    {
       jQuery('.wpcf7-form-control.wpcf7-submit.form__button').val('Enviar').removeAttr("disabled");
       console.log("Botão habilitado");
    }
  }); 
  
});

Este tema fue modificado hace 3 años, 11 meses por.

(@takayukister)

Hace 3 años, 11 meses

No es necesario que ingrese repetidamente. No lo hagas.

(@asoaresfil)

Hace 3 años, 11 meses

Gracias por su respuesta. Desafortunadamente, no puedo controlar el comportamiento de los usuarios estúpidos, que esperan una respuesta inmediata después de lanzar un botón … mientras ajax está haciendo su trabajo, interrumpen repetidamente … Ya que se considera un evento Importante en mi Analytics el envío, he cambiado todas las estadísticas … Así que la única forma que encontré fue evitar el evento después del primer empujón …

Esta respuesta fue modificada hace 3 años, 11 meses por.

(@takayukister)

Hace 3 años, 11 meses

No puede controlar, pero puede eliminar obstáculos para los usuarios. ¿Qué crees que envían los usuarios más de una vez? ¿No cree que puede haber problemas en el diseño de su sitio o puede llevar demasiado tiempo completar un envío?

(@airplanetaazul)

Hace 3 años, 7 meses

Gracias @asoaresfil! Gracias por tu solución. Parece funcionar muy bien por lo que probé.

Y gracias Takayuki por su excelente trabajo en este plugin. Tenía una pregunta similar: tratar con usuarios impacientes que siguen haciendo clic en «enviar» mientras suben fotos. Desafortunadamente, incluso al agregar mensajes y tratar de mejorar la interfaz de usuario / diseño del formulario, surgieron varios correos electrónicos.

(@ 89ash89)

Hace 3 años, 6 meses

También tengo problemas con los usuarios que presionan un botón repetidamente. El formulario no es lento, hay 3 campos de carga de imágenes, por lo que tarda unos segundos o dos en cargarse.

Me vuelve loco cuando veo una bandeja de entrada con hasta 8 duplicados en los que el usuario imagina que está jugando Counter – Strike!

(@djohnstonbmg)

Hace 3 años, 2 meses

Entonces, ¿cuál fue la solución a esto (numerosas notificaciones por correo electrónico / todos los envíos)? No lo veo Gracias.

(@gravima)

Hace 3 años, 1 mes

Gracias @takayukister gracias por su gran trabajo con CF7. Estoy usando su plugin en casi todos nuestros sitios web.

Desafortunadamente, tengo los mismos problemas con @asoaresfil en varios sitios web, incluso sin campos de formulario de carga de archivos. El servidor y la interfaz de usuario no son el motivo de tales envíos múltiples.

Es muy molesto porque trabajamos en varios sitios con grandes campañas de Google AdWords. Y estas múltiples presentaciones están rompiendo nuestras estadísticas de AdWords / Analytics y también enfureciendo a nuestros clientes.

Así que estoy de acuerdo en que sería una característica muy buena en CF7. ¿Qué opinas @takayukister?

Gracias Steffen

(@katmacau)

Hace 3 años, 1 mes

¿Alguna solución a esto? También tiene un problema con los usuarios impacientes que presionan varias veces.

(@gravima)

Hace 3 años, 1 mes

Actualización sobre mi publicación de ayer:

– Buenas noticias: estas muchas presentaciones no parecen ser estadísticas de última hora (AdWords / Google Analytics) –

– Malas noticias: el mutliple se está volviendo extraño enviar correos electrónicos. Recientemente envié un envío de una persona en el que recibí 25 correos electrónicos (!). No creo que este usuario haya presionado el botón Enviar 25 veces. Lo que veo es que la mayor parte de nuestro formulario proviene de dispositivos móviles. ¿Quizás podría ser algo con una conexión a Internet inestable?

Sin embargo, esta situación es crítica, ya que mi cliente siente que no podemos hacer un formulario de contacto laboral adecuado 🙁

Este hilo no se resuelve por cierto, ¿cómo podemos reabrirlo? ¿O necesitamos comenzar un nuevo hilo?

Gracias Steffen

PD: tengo un nuevo hilo de soporte abierto https://wordpress.org/support/topic/multiple-submissions-many-emails-sent-out-for-one-form-submit/

(@melissakfreeman)

Hace 3 años, 1 mes

Gracias, Alcides, por publicar tu botón javascript. ¡Esperamos que pronto haya una solución dentro del plugin!

(@raulvelasco)

Hace 2 años, 11 meses

Hola,

Puede probar este fragmento de JavaScript:


// Prevent multiple submissions with Contact Form 7
jQuery(document).on('click', '.wpcf7-submit', function(e){
    if( jQuery(this).siblings('.ajax-loader').hasClass('is-active') ) {
	e.preventDefault();
	return false;
    }
}); 

Saludos, Raúl.

Esta respuesta fue modificada hace 2 años, 11 meses por.

(@mendigo)

Hace 2 años, 10 meses

@raulvelasco Tu botón funcionó para mí. ¡Gracias!

(@cclimente)

Hace 2 años, 7 meses

Raúl, ¿dónde deberíamos agregar tu botón? ¿Quién es el archivo correcto? functions.php?

(@willmeierart)

Hace 2 años, 6 meses

@Cclimente contiene un archivo js personalizado, coloque ese fragmento dentro de jQuery (documento). ya (function () {}), ponga en cola ese script a través de functions.php.

Desafortunadamente @raulvelasco, este fragmento no funciona para mí.

¿Alguien más tiene ideas? esto es tan atormentado.

(@cclimente)

Hace 2 años, 6 meses

Sí. Tampoco me funciona

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

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