Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Comment changer le délai d'expiration sur le téléchargement de fichier moderne

Aperçu

Souhaitez-vous modifier le délai d'expiration lors du téléchargement de fichiers via le champ de formulaire Téléchargement de fichiers moderne ? Cela peut être particulièrement utile lorsque vous attendez des fichiers volumineux à télécharger via votre formulaire.

Par défaut, le délai d'expiration défini sur le champ Téléchargement de fichiers moderne est de 30 secondes ou 30000 millisecondes. Avec un petit extrait de code PHP, vous pouvez facilement modifier ce délai d'expiration pour qu'il soit celui que vous souhaitez.

Configuration

Tout ce que vous avez à faire est d'ajouter cet extrait à votre site.

Si vous n'êtes pas sûr de où ou comment ajouter des extraits à votre site, veuillez consulter ce tutoriel.

Dans notre exemple, nous modifions le délai d'expiration 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 définir 60000 sur la valeur que vous souhaitez.

Veuillez noter que le simple fait de modifier ce nombre ne signifie pas que votre hébergeur n'a pas également défini un plafond global sur vos fonctions de délai d'expiration, également connu sous le nom de max_execution_time PHP. Vous devrez contacter votre hébergeur pour augmenter cela sur votre serveur si vous avez besoin d'augmenter ce montant également.

Et voilà ! Vous avez augmenté avec succès le délai d'expiration 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 cet extrait sur Comment suivre les soumissions de formulaire à l'aide de Google Analytics 4.

Référence d'action : wpforms_wp_footer