¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

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

Descripción general

¿Le gustaría cambiar el tiempo de espera al cargar archivos a través del campo de formulario Carga de archivos moderna? Esto puede ser particularmente útil cuando espera que se carguen archivos grandes a través de su formulario.

Por defecto, el tiempo de espera establecido en el campo Carga de archivos moderna es de 30 segundos o 30000 milisegundos; con un pequeño fragmento de PHP, puede cambiar fácilmente este tiempo de espera a lo que desee.

Configuración

Todo lo que necesita hacer es agregar este fragmento a su sitio.

Si no está seguro de dónde o cómo agregar fragmentos a su sitio, eche 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 );

Solo necesitará establecer los 60000 en el valor que desee.

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

¡Y eso es todo! Ha aumentado con éxito el tiempo de espera de 30 segundos (30000 milisegundos) a 60 segundos (60000 milisegundos). ¿Le gustaría también rastrear envíos de formularios exitosos con Google Analytics sin necesidad de un complemento? Consulte este fragmento en Cómo rastrear envíos de formularios usando Google Analytics 4.

Referencia de acción: wpforms_wp_footer