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

Anpassen der Formularaktion

Müssen Sie die Formularaktion auf WPForms anpassen? Vielleicht integrieren Sie Ihre WPForms mit einer externen Quelle und müssen die Aktion beim Absenden anpassen, damit sie an eine andere Seitenquelle weitergeleitet wird? Dieses Tutorial zeigt Ihnen, wie Sie mit PHP die Formularaktion anpassen und die Seite zu einer bestimmten URL weiterleiten.

Standardmäßig können Sie die Aktion des Formulars im Formular-Editor ändern, indem Sie den Bestätigungstyp auf der Registerkarte Bestätigungen auf Weiterleitung einstellen, ohne ein Snippet zu verwenden. Um mehr darüber zu erfahren, besuchen Sie bitte diese Dokumentation.

Erstellen Ihres Formulars

Zuerst müssen Sie Ihr Formular erstellen und Ihre Felder hinzufügen.

Wenn Sie hierbei Hilfe benötigen, sehen Sie sich bitte diese Dokumentation an.

Es ist wichtig zu beachten, dass die Einstellungen, die Sie auf der Registerkarte Bestätigungen vorgenommen haben, nicht angewendet werden, wenn Sie dieses Snippet verwenden.

Die Verwendung dieses Snippets zur Anpassung der Formularaktion ignoriert alle Einstellungen, die Sie auf der Registerkarte Bestätigungen vorgenommen haben

AJAX in Ihrem Formular deaktivieren

Bevor wir zum nächsten Schritt übergehen, navigieren Sie zu Einstellungen » Allgemein » Erweitert und stellen Sie sicher, dass die Einstellung AJAX-Formularübermittlung aktivieren für Ihr Formular deaktiviert ist.

Anpassen der Formularaktion

Um die Seite mit der Formularaktion zu einer bestimmten URL weiterzuleiten, müssen Sie dieses Snippet auf Ihre Website kopieren.

Wenn Sie Hilfe beim Hinzufügen von Snippets benötigen, lesen Sie bitte dieses Tutorial.

/*
 * Return a specific URL on the form submission.
 *
 * @link https://wpforms.com/developers/how-to-customize-the-form-action/
*/

function wpf_custom_form_action( $action, $form_data ) {
    
    if ( $form_data[ 'id' ] == '25' ) {

        return 'https://www.somesite.com';

    }

    return $action;
}

add_filter( 'wpforms_frontend_form_action', 'wpf_custom_form_action', 10, 2 );

Dieses Snippet wird nur für die Formular-ID 25 ausgeführt. Sie müssen diese ID aktualisieren, um sie an die Formular-ID Ihres Formulars anzupassen. Wenn Sie Hilfe beim Finden Ihrer Formular-ID benötigen, können Sie dieses Tutorial durchlesen.

Sobald Sie die Formular-ID definiert haben, müssen Sie nur noch die URL von https://www.somesite.com auf die URL aktualisieren, zu der Sie weiterleiten möchten.

Bitte beachten Sie, dass der Formulareintrag nicht in Ihren WPForms-Einträgen gespeichert wird, wenn Sie eine Weiterleitungs-URL angeben.

Und das ist alles, was Sie brauchen, um die Formularaktion für eine Weiterleitung nach dem Absenden mit PHP anzupassen. Möchten Sie eine Option zum Auswählen aller Elemente in Ihrem Kontrollkästchen-Feld anbieten? Schauen Sie sich unseren Artikel über Hinzufügen einer Option zum Auswählen aller Elemente zu einem Kontrollkästchen-Formularfeld an.

Referenzfilter

Filterreferenz: wpforms_frontend_form_action