Cómo cambiar el tiempo de espera en la carga moderna de archivos

Visión general

¿Le gustaría cambiar el tiempo de espera cuando se cargan archivos a través del campo de formulario Modern File Upload? Esto puede ser particularmente útil cuando esperas que se carguen archivos grandes a través de tu formulario.

Por defecto, el tiempo de espera establecido en el campo Modern File Upload es de 30 segundos o 30000 milisegundos, con un pequeño fragmento de PHP puedes cambiar fácilmente este tiempo de espera para que sea el que desees.

Configurar

Todo lo que tiene que hacer es añadir este fragmento a su sitio.

Si no estás seguro de dónde o cómo añadir snippets a tu sitio, echa un vistazo a este tutorial.

En nuestro ejemplo, estamos cambiando el tiempo de espera de 30000 milisegundos (30 segundos) a 60000 milisegundos (60 segundos).

/**
 * Change the timeout on the modern file upload from 30 to 60 seconds.
 *
 * @link https://wpforms.com/developers/how-to-change-the-timeout-on-the-modern-file-upload/
 */

function wpf_dev_modern_file_upload_timeout() {
	?>
	<script type="text/javascript">
		window.addEventListener( 'load', function() {
			if ( typeof wpforms.dropzones === 'undefined' )  {
				return;
			}
			wpforms.dropzones.forEach(function( dropzone ) {
				dropzone.options.timeout = 60000; // The timeout for the XHR requests in milliseconds.
			});
		} );
	</script>
	<?php
}
add_action( 'wpforms_wp_footer', 'wpf_dev_modern_file_upload_timeout', 30 );

Sólo tendrás que ajustar el 60000 a lo que te gustaría.

Tenga en cuenta que el simple hecho de cambiar este número, no significa que su empresa de alojamiento no tendrá también un límite global establecido en sus funciones de tiempo de espera, también conocido como PHP max_execution_time. Tendrá que ponerse en contacto con su empresa de alojamiento para aumentar esta cantidad en su servidor si tiene la necesidad de aumentar esta cantidad también.

Y ya está. Ha aumentado correctamente el tiempo de espera de 30 segundos (30000 milisegundos) a 60 segundos (60000 milisegundos). ¿Le gustaría también realizar un seguimiento de los envíos de formularios con éxito con Google Analytics sin necesidad de un plugin? Echa un vistazo a este fragmento sobre Cómo realizar un seguimiento de los envíos de formularios con Google Analytics 4.

Acción de referencia: wpforms_wp_footer