Ändern der Zeitüberschreitung für den modernen Dateiupload

Übersicht

Möchten Sie die Zeitüberschreitung beim Hochladen von Dateien über das Formularfeld Moderner Datei-Upload ändern? Dies kann besonders hilfreich sein, wenn Sie große Dateien erwarten, die über Ihr Formular hochgeladen werden sollen.

Standardmäßig ist die Zeitüberschreitung für das Feld "Modern File Upload" auf 30 Sekunden oder 30000 Millisekunden eingestellt. Mit einem kleinen PHP-Snippet können Sie diese Zeitüberschreitung ganz einfach auf die von Ihnen gewünschte Einstellung ändern.

Einrichtung

Sie müssen lediglich dieses Snippet in Ihre Website einfügen.

Wenn Sie nicht sicher sind, wo oder wie Sie Snippets zu Ihrer Website hinzufügen können, sehen Sie sich bitte dieses Tutorial an.

In unserem Beispiel ändern wir den Timeout von 30000 Millisekunden (30 Sekunden) auf 60000 Millisekunden (60 Sekunden).

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

Sie müssen nur die 60000 auf die von Ihnen gewünschte Zahl einstellen.

Bitte beachten Sie, dass das Ändern dieser Zahl nicht bedeutet, dass Ihr Hosting-Unternehmen nicht auch eine globale Obergrenze für Ihre Timeout-Funktionen, auch bekannt als PHP, festgelegt hat max_execution_time. Sie müssen sich mit Ihrem Hosting-Unternehmen in Verbindung setzen, um diesen Wert auf Ihrem Server zu erhöhen, wenn Sie diesen Wert ebenfalls erhöhen möchten.

Und das war's! Sie haben den Timeout erfolgreich von 30 Sekunden (30000 Millisekunden) auf 60 Sekunden (60000 Millisekunden) erhöht. Möchten Sie auch erfolgreiche Formularübermittlungen mit Google Analytics verfolgen, ohne ein Plugin zu benötigen? Schauen Sie sich dieses Snippet über die Verfolgung von Formularübermittlungen mit Google Analytics 4 an.

Referenz der Aktion: wpforms_wp_footer