Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

So ändern Sie das Timeout für den modernen Datei-Upload

Übersicht

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

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 einfach nach Belieben ändern.

Einrichtung

Sie müssen lediglich diesen Snippet zu Ihrer Website hinzufü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 die Zeitüberschreitung 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 lediglich die 60000 auf den gewünschten Wert einstellen.

Bitte beachten Sie, dass die bloße Änderung dieser Zahl nicht bedeutet, dass Ihr Hosting-Anbieter nicht auch eine globale Obergrenze für Ihre Timeout-Funktionen, auch bekannt als PHP max_execution_time, festgelegt hat. Sie müssen sich an Ihren Hosting-Anbieter wenden, um dies auf Ihrem Server zu erhöhen, falls Sie diesen Betrag ebenfalls erhöhen müssen.

Und das war's! Sie haben die Zeitüberschreitung 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? Sehen Sie sich dieses Snippet an: So verfolgen Sie Formularübermittlungen mit Google Analytics 4.

Aktionsreferenz: wpforms_wp_footer