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

**Veröffentlicht:** 22. April 2020
**Autor:** Redaktionsteam

**Auszug:** Der `wpforms_process_filter` wird nach der Validierung aller Felder und der Formatierung der Daten ausgelöst.


**Inhalt:**

## Beschreibung

Der `wpforms_process_filter` wird nach der Validierung aller Felder und der Formatierung der Daten ausgelöst.

## Parameter

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

`wpforms/includes/class-process.php`

## Weitere Informationen

Der Filter wird ganz am Ende ausgelöst, sobald die Feldvalidierung und die Datenformatierung abgeschlossen sind.

## Beispiele

Denken Sie daran, Ihre Formular-ID von **817** in die Formular-ID zu ändern, die Sie ansprechen.

Dieses Beispiel prüft, ob auf diesem speziellen Formular ein Bewertungsfeld vorhanden ist, und wenn der Benutzer dieses Feld nicht ausfüllt, wird die Bewertung auf 0 gesetzt.

```

/**
 * Löst nach der Validierung aller Felder und der Formatierung der Daten aus.
 *
 * @link  https://wpforms.com/developers/wpforms_process_filter/
 *
 * @param  array  $fields     Bereinigte Feldwerte/Eigenschaften des Eintrags.
 * @param  array  $entry      Globale $_POST-Variable.
 * @param  array  $form_data  Formulardaten und -einstellungen.
 *
 * @return array 
 */

function wpf_dev_process_filter( $fields, $entry, $form_data ) {
	
	$form_id = 817; // Formular-ID ändern
	
	// Frühzeitig beenden, wenn die Formular-ID nicht übereinstimmt
	if ( $form_data[ 'id' ] != $form_id ) {
		return $fields;
	}
	
	foreach ( $fields as $field ) {
		
		// Wenn der Feldtyp eine Bewertung ist und leer ist, weisen Sie den Wert 0 zu
		if ( $field[ 'type' ] == 'rating' &amp;&amp; empty( $field[ 'value' ] ) ) {
			
			$fields[$field[ 'id' ]][ 'value' ] = 0;
			
		}
		
	}
	
	return $fields;
     
}
add_filter( 'wpforms_process_filter', 'wpf_dev_process_filter', 10, 3 );
```

Ein weiteres Beispiel könnte sein, wenn das Tutorial [Werte anzeigen](https://wpforms.com/developers/add-field-values-for-dropdown-checkboxes-and-multiple-choice-fields/ "Werte für Dropdown-, Kontrollkästchen- und Mehrfachauswahlfelder hinzufügen") implementiert wurde, um den `value` anstelle des Labels zu speichern.

```

/**
 * Speichert die Auswahl `Werte` anstelle von `Labels` für die Felder mit aktivierter Option `Werte anzeigen`.
 *
 * @link   https://wpforms.com/developers/wpforms_process_filter/
 *
 * @param  array  $fields    Bereinigtes Eintragsfeld. Werte/Eigenschaften.
 * @param  array  $entry     Globale $_POST-Variable.
 * @param  array  $form_data Formulardaten und -einstellungen.
 */

function wpf_dev_process_filter_choices_values( $fields, $entry, $form_data ) {

	if ( ! is_array( $fields ) ) {
		return $fields;
	}

	foreach ( $fields as $field_id =&gt; $field ) {
		if (
			isset( $field[ 'type' ] ) &amp;&amp;
			in_array( $field[ 'type' ], [ 'checkbox', 'radio', 'select' ], true ) &amp;&amp;
			! empty( $form_data[ 'fields' ][ $field_id ][ 'show_values' ] )
		) {
			$value_raw = ! empty( $field[ 'value_raw' ] ) ? $field[ 'value_raw' ] : '';
			$field[ 'value_raw' ] = $field[ 'value' ];
			$field[ 'value' ] = $value_raw;
			$fields[ $field_id ] = $field;
		}
	}

	return $fields;
};
add_filter( 'wpforms_process_filter', 'wpf_dev_process_filter_choices_values', 10, 3 );

```

## Referenzartikel

- [So erhöhen Sie einen Zähler bei jeder Formularübermittlung](https://wpforms.com/developers/how-to-increment-a-count-on-each-form-submission/ "So erhöhen Sie einen Zähler bei jeder Formularübermittlung")
- [So speichern Sie die nicht zwischengespeicherte IP-Adresse in einem versteckten Feld](https://wpforms.com/developers/how-to-store-the-non-cached-ip-address-into-a-hidden-field/ "So speichern Sie die nicht zwischengespeicherte IP-Adresse in einem versteckten Feld")

**Kategorien:** Filter Hooks

**Schlagwörter:** PHP

---</body></html>