Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Come modificare il timeout sul caricamento file moderno

Panoramica

Desideri modificare il timeout durante il caricamento di file tramite il campo modulo Caricamento file moderno? Questo può essere particolarmente utile quando ti aspetti che file di grandi dimensioni vengano caricati tramite il tuo modulo.

Per impostazione predefinita, il timeout impostato sul campo Caricamento file moderno è di 30 secondi o 30000 millisecondi; con un piccolo snippet PHP puoi facilmente modificare questo timeout a tuo piacimento.

Configurazione

Tutto ciò che devi fare è aggiungere questo snippet al tuo sito.

Se non sei sicuro di dove o come aggiungere snippet al tuo sito, dai un'occhiata a questo tutorial.

Nel nostro esempio, stiamo modificando il timeout da 30000 millisecondi (30 secondi) a 60000 millisecondi (60 secondi).

/**
 * 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 );

Dovrai solo impostare 60000 sul valore desiderato.

Tieni presente che la semplice modifica di questo numero non significa che la tua società di hosting non abbia anche un limite globale impostato sulle tue funzioni di timeout, noto anche come max_execution_time di PHP. Dovrai contattare la tua società di hosting per aumentarlo sul tuo server se hai la necessità di aumentare anche questo importo.

E questo è tutto! Hai aumentato con successo il timeout da 30 secondi (30000 millisecondi) a 60 secondi (60000 millisecondi). Desideri anche monitorare le richieste di modulo inviate con successo con Google Analytics senza bisogno di un plugin? Dai un'occhiata a questo snippet su Come monitorare le richieste di modulo utilizzando Google Analytics 4.

Riferimento azione: wpforms_wp_footer