So passen Sie die Formularaktion an

Müssen Sie das Formular Aktion auf WPForms anpassen? Vielleicht integrieren Sie Ihre WPForms mit einer externen Quelle und müssen die Aktion beim Absenden anpassen, damit sie zu einer anderen Seitenquelle führt? Dieses Tutorial zeigt Ihnen, wie Sie PHP verwenden können, um die Formularaktion anzupassen und die Seite auf eine bestimmte URL umzuleiten.

Standardmäßig können Sie die Aktion des Formulars innerhalb des Formularerstellers ändern, indem Sie den Bestätigungstyp auf der Registerkarte Bestätigungen auf eine Weiterleitung ohne Verwendung eines Snippets einstellen. Um mehr darüber zu erfahren, besuchen Sie bitte diese Dokumentation.

Ihr Formular erstellen

Zunächst müssen Sie Ihr Formular erstellen und Ihre Felder hinzufügen.

Wenn Sie dabei 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 übernommen werden, wenn Sie dieses Snippet verwenden.

Wenn Sie dieses Snippet verwenden, um die Formularaktion anzupassen, werden alle Einstellungen auf der Registerkarte Bestätigungen ignoriert.

Deaktivieren von AJAX in Ihrem Formular

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 auf eine bestimmte URL umzuleiten, müssen Sie dieses Snippet auf Ihre Website kopieren.

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

/*
 * 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 mit der Formular-ID 25 ausgeführt. Sie müssen diese ID aktualisieren, damit sie mit der Formular-ID Ihres Formulars übereinstimmt. Wenn Sie Hilfe bei der Suche nach Ihrer Formular-ID benötigen, können Sie dieses Tutorial lesen.

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

Bitte beachten Sie, dass beim Platzieren einer Redirect-URL der Formulareintrag nicht in Ihren WPForms-Einträgen gespeichert wird.

Und das ist alles, was Sie brauchen, um die Formularaktion für eine Weiterleitung beim Absenden mit PHP anzupassen. Möchten Sie eine "Select All"-Option für Ihr Checkbox-Feld einrichten? Schauen Sie sich unseren Artikel How to Add a Select All Option to a Checkbox Form Field an.

Referenzfilter

Filter-Referenz: wpforms_frontend_form_action