Comment modifier le délai d'attente pour le téléchargement de fichiers modernes ?

Vue d'ensemble

Souhaitez-vous modifier le délai d'attente lors du téléchargement de fichiers via le champ de formulaire Modern File Upload? Cela peut s'avérer particulièrement utile lorsque vous vous attendez à ce que des fichiers volumineux soient téléchargés par l'intermédiaire de votre formulaire.

Par défaut, le délai d'attente fixé pour le champ Modern File Upload est de 30 secondes ou 30000 millisecondes. Avec un petit extrait de PHP, vous pouvez facilement modifier ce délai d'attente comme vous le souhaitez.

Mise en place

Il vous suffit d'ajouter cet extrait à votre site.

Si vous ne savez pas où et comment ajouter des snippets à votre site, consultez ce tutoriel.

Dans notre exemple, nous modifions le délai de 30000 millisecondes (30 secondes) à 60000 millisecondes (60 secondes).

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

Il vous suffira de fixer la valeur de 60000 à celle que vous souhaitez.

Notez que le fait de modifier ce nombre ne signifie pas que votre hébergeur n'aura pas fixé un plafond global pour vos fonctions de délai d'attente, également connues sous le nom de PHP. max_execution_time. Vous devrez contacter votre hébergeur pour augmenter cette quantité sur votre serveur si vous en avez besoin.

Et le tour est joué ! Vous avez réussi à augmenter le délai d'attente de 30 secondes (30000 millisecondes) à 60 secondes (60000 millisecondes). Souhaitez-vous également suivre les soumissions de formulaire réussies avec Google Analytics sans avoir besoin d'un plugin ? Consultez ce snippet sur la façon de suivre les soumissions de formulaires avec Google Analytics 4.

Référence de l'action : wpforms_wp_footer