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

**Veröffentlicht:** 7. Januar 2021
**Autor:** Redaktionsteam

**Auszug:** Die Aktion `wpforms_process_entry_save` wird ausgelöst, wenn ein Eintrag in der Datenbank gespeichert wird.

**Inhalt:**

## Beschreibung

Die Aktion `wpforms_process_entry_save` wird ausgelöst, wenn ein Eintrag in der Datenbank gespeichert wird.

## Parameter

$fields*(array)* Bereinigte Feldwerte/Eigenschaften des Eintrags.$entry*(array)* Globale $\_POST-Variable des ursprünglichen Eintrags.$form\_id*(int)* Formular-ID.$form\_data*(array)* Verarbeitete Formulareinstellungen/Daten, die zur späteren Verwendung vorbereitet sind.## Quelle

`wpforms/includes/class-process.php`

## Weitere Informationen

Die Aktion wird ausgelöst, nachdem der Eintrag erfolgreich verarbeitet wurde und in die Datenbank gespeichert wurde. Das Bestätigungsereignis und die Benachrichtigungs-E-Mail werden ausgelöst, nachdem dieser Hook ausgeführt wurde.

Unten sehen Sie den Kontext, in dem der Hook `wpforms_process_entry_save` ausgeführt wird.

Dieser Hook wird auch in `wpforms/pro/wpforms-pro.php` verwendet, das Funktionen und Merkmale lädt, die spezifisch für die kostenpflichtige Plugin-Version sind.

```

/**
 * @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;
}
```

## Beispiele

Sie könnten diese Aktion einfach verwenden, um etwas auszulösen, wenn die Einträge in der Datenbank gespeichert werden.

Denken Sie daran, die Formular-ID von `5` zu ändern, um die spezifische Formular-ID anzugeben, für die Ihr Code ausgeführt werden soll. Das Entfernen dieser Prüfung würde den Code für alle Formulare ausführen.

```

/**
 * Aktion, die ausgelöst wird, wenn ein Eintrag in der Datenbank gespeichert wird.
 *
 * @link  https://wpforms.com/developers/wpforms_process_entry_save/
 *
 * @param array  $fields    Bereinigte Feldwerte/-eigenschaften des Eintrags.
 * @param array  $entry     Globale $_POST-Variable des ursprünglichen Eintrags.
 * @param int    $form_id   Formular-ID.
 * @param array  $form_data Formular-Daten und -Einstellungen.
 */

function wpf_dev_process_entry_save( $fields, $entry, $form_id, $form_data ) {

    // Nur für mein Formular mit ID = 5 ausführen
    if ( absint( $form_data[ 'id' ] ) !== 5 ) {
            return $fields;
        }

    // Beispielprüfung auf den Wert "Yes" eines Kontrollkästchenfelds (ID 6) und wenn ja, führen wir unseren Code aus
    if($fields[6][ 'value' ] === 'Yes') {

	// Führen Sie hier einen Code aus

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

Wenn Sie Hilfe benötigen, wo Sie Ihre Formular- und Feld-IDs finden, [lesen Sie bitte dieses Tutorial](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "So finden Sie die Formular-ID und Feld-ID").

## Referenzartikel

[So überschreiben Sie Einträge von Benutzern, die bereits ein Formular eingereicht haben](https://wpforms.com/developers/how-to-overwrite-entries-from-users-who-have-already-submitted-a-form/ "So überschreiben Sie Einträge von Benutzern, die bereits ein Formular eingereicht haben")

**Kategorien:** Aktions-Hooks

**Schlagwörter:** PHP

---</body></html>