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

Die wpforms_frontend_output_success Aktion wird unmittelbar nach dem Absenden des Formulars ausgelöst.

Parameter

$form_data
(array) Verarbeitete Formulareinstellungen/Daten, die zur späteren Verwendung vorbereitet sind.
$fields
(array) Bereinigte Feldwerte/Eigenschaften des Eintrags.
$entry_id
(int) Eintrags-ID.

Quelle

wpforms/src/Frontend/Frontend.php

Weitere Informationen

Die Aktion wird unmittelbar nach dem Absenden des Formulars ausgelöst, bevor der Eintrag gespeichert und die E-Mail-Benachrichtigung gesendet wird.

Beispiele

In diesem Beispiel wird das Formular nach dem Absenden des Formulars und knapp über der Bestätigungsnachricht angezeigt, aber es werden auch die in jedem Formularfeld eingegebenen Werte angezeigt.

/*
 * Action fires immediately after the form submission
 *
 * @link  https://wpforms.com/developers/wpforms_frontend_output_success/
 *
 * @param array  $form_data Form data and settings.
 * @param array  $fields    Sanitized entry field. values/properties.
 * @param int    $entry_id  Entry ID. 
 */
  

function wpf_dev_frontend_output_success(  $form_data, $fields, $entry_id ) {
        
        // Reset the form settings
        unset(
            $_GET[ 'wpforms_return' ],
            $_POST[ 'wpforms' ][ 'id' ]
        );
  
        // Uncomment this line out if you want to clear the form field values after submission
        unset( $_POST[ 'wpforms' ][ 'fields' ] );
  
        // Actually render the form.
        wpforms()->frontend->output( $form_data[ 'id' ] );
   
}
add_action( 'wpforms_frontend_output_success', 'wpf_dev_frontend_output_success', 10, 3 );

Referenzartikel