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

Beschreibung

Der wpforms_frontend_form_action Filter wird verwendet, um die Standard-Formularaktion bei der Übermittlung des Formulars zu ändern.

Parameter

$action
(array) Aktion, die bei der Formularübermittlung ausgeführt werden soll.
$form_data
(array) Verarbeitete Formulareinstellungen/Daten, die zur späteren Verwendung vorbereitet sind.

Quelle

wpforms/src/Frontend/Frontend.php

Weitere Informationen

Der Filter kann verwendet werden, um die Standardaktion des Formulars zu ändern.

Beispiel

In diesem Beispiel für die Formular-ID 999 ändern wir die URL der Formularaktion. Denken Sie daran, die Formular-ID zu aktualisieren, damit sie mit Ihrer Formular-ID übereinstimmt.

/**
 * Alter default action of form submission.
 *
 * @link    https://wpforms.com/developers/wpforms_frontend_form_action/
 *
 * @param   array  $action     Returning action to be taken on form submit.
 * @param   array  $form_data  Form data.
 *
 * @return  array
 */

function wpf_custom_form_action( $action, $form_data ) {

// Check if the form ID matches the form where you want to modify the action.
    if ( $form_id === 999 ) { // Replace 999 with your form ID.

        // Modify the form action URL as needed.
        $form_action = 'https://example.com/custom-action';
    }
    return $form_action;
}

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

Bitte beachten Sie: Wenn Sie diesen Filter für eine Weiterleitung verwenden, wird Ihr Eintrag nicht in den WPForms-Einträgen gespeichert und AJAX muss deaktiviert werden, damit die Weiterleitung stattfinden kann.

Referenzartikel

Anpassen der Formularaktion