Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Description

L'action wpforms_frontend_output_success est déclenchée immédiatement après la soumission du formulaire.

Paramètres

$form_data
(array) Paramètres/données du formulaire traités, préparés pour une utilisation ultérieure.
$fields
(array) Valeurs/propriétés des champs de saisie nettoyées.
$entry_id
(int) ID de la saisie.

Source

wpforms/src/Frontend/Frontend.php

Plus d'informations

L'action se déclenche immédiatement après la soumission du formulaire, avant l'enregistrement de la saisie et l'envoi de la notification par e-mail.

Exemples

Pour cet exemple, le formulaire sera affiché après la soumission du formulaire et juste au-dessus du message de confirmation, mais il affichera également les valeurs saisies dans chaque champ du formulaire.

/*
 * 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 );

Articles de référence