<html lang="fr-fr" dir="ltr"><head></head><body>### [wpforms_process_entry_save](https://wpforms.com/developers/wpforms_process_entry_save/)

**Publié :** 7 janvier 2021
**Auteur :** Équipe éditoriale

**Extrait :** L'action wpforms_process_entry_save se déclenche lorsqu'une entrée est enregistrée dans la base de données.

**Contenu :**

## Description

L'action `wpforms_process_entry_save` se déclenche lorsqu'une entrée est enregistrée dans la base de données.

## Paramètres

$fields*(tableau)* Valeurs/propriétés des champs d'entrée nettoyées.$entry*(tableau)* Globale $\_POST originale.$form\_id*(entier)* ID du formulaire.$form\_data*(tableau)* Paramètres/données du formulaire traités, préparés pour une utilisation ultérieure.## Source

`wpforms/includes/class-process.php`

## Plus d'informations

L'action se déclenche après que l'entrée a été traitée avec succès lors de son enregistrement dans la base de données. L'événement de confirmation et l'e-mail de notification sont déclenchés après l'exécution de ce hook.

Voici le contexte dans lequel le hook `wpforms_process_entry_save` est exécuté.

Ce hook est également utilisé dans `wpforms/pro/wpforms-pro.php`, qui charge les fonctionnalités spécifiques à la version payante du plugin.

```

/**
 * @param  array $fields
 * @param  array $entry
 * @param  int   $form_id
 * @param  array $form_data
 *
 * @return int
 */

public function entry_save( $fields, $entry, $form_id, $form_data = '' ) {

	do_action( 'wpforms_process_entry_save', $fields, $entry, $form_id, $form_data );

	return $this-&gt;entry_id;
}
```

## Exemples

Vous pourriez facilement utiliser cette action pour déclencher quelque chose lorsque les entrées sont enregistrées dans la base de données.

N'oubliez pas de changer l'ID du formulaire de `5` pour qu'il corresponde à l'ID du formulaire spécifique sur lequel vous souhaitez exécuter votre code. La suppression de cette vérification l'exécuterait pour tous les formulaires.

```

/**
 * Action qui se déclenche lorsqu'une entrée est enregistrée dans la base de données.
 *
 * @link  https://wpforms.com/developers/wpforms_process_entry_save/
 *
 * @param array  $fields    Champs d'entrée nettoyés. valeurs/propriétés.
 * @param array  $entry     Globale $_POST originale.
 * @param int    $form_id   ID du formulaire. 
 * @param array  $form_data Données et paramètres du formulaire.
 */

function wpf_dev_process_entry_save( $fields, $entry, $form_id, $form_data ) {
 
    // S'exécute uniquement sur mon formulaire avec l'ID = 5
    if ( absint( $form_data[ 'id' ] ) !== 5 ) {
            return $fields;
        } 
 
    // Exemple de vérification de la valeur Oui d'un champ de case à cocher (ID 6) et si oui, nous exécuterons notre code
    if($fields[6][ 'value' ] === 'Yes') {
		
	// exécuter du code ici

	}
}
add_action( 'wpforms_process_entry_save', 'wpf_dev_process_entry_save', 10, 4 );
```

Si vous avez besoin d'aide pour trouver les ID de vos formulaires et champs, [veuillez consulter ce tutoriel](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "Comment localiser l'ID du formulaire et l'ID du champ").

## Articles de référence

[Comment écraser les entrées des utilisateurs qui ont déjà soumis un formulaire](https://wpforms.com/developers/how-to-overwrite-entries-from-users-who-have-already-submitted-a-form/ "Comment écraser les entrées des utilisateurs qui ont déjà soumis un formulaire")

**Catégories :** Hooks d'action

**Tags :** PHP

---</body></html>