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

**Veröffentlicht:** 17. Oktober 2023
**Autor:** Redaktionsteam

**Auszug:** Die Aktion `wpforms_process_validate_email` löst die Validierung für das Formularfeld **E-Mail-Adresse** aus, wenn das Formular übermittelt wird. 

**Inhalt:**

## Beschreibung

Die Aktion `wpforms_process_validate_email` löst die Validierung für das Formularfeld **E-Mail-Adresse** aus, wenn das Formular übermittelt wird.

## Parameter

$field\_id*(int)* Feld-ID.$field\_submit*(array)* Ursprünglicher Roh-/unbereinigter Feldwert, der für das Feld übermittelt wurde.$form\_data*(array)* Verarbeitete Formulareinstellungen/Daten, die zur späteren Verwendung vorbereitet sind.## Quelle

`wpforms/includes/class-process.php`

## Weitere Informationen

Die Aktion `wpforms_process_validate_email` wird auf ein Array für das Formularfeld **E-Mail-Adresse** angewendet. Diese Funktion kann für alle Formularfelder verwendet werden `do_action( wpforms_process_validate_{$field_type}, $field_id, $field_submit, $form_data )`.

Um dies beispielsweise für ein Feld **Einzeiliger Text** zu verwenden, würden Sie `do_action( wpforms_process_validate_text, $field_id, $field_submit, $form_data )` verwenden.

Es ist wichtig zu beachten, dass Feldwerte erst später in der Verarbeitung bereinigt werden, bei `wpforms_process_format_{$field_type}`.

## Beispiele

Sie können diese Aktion verwenden, um die **E-Mail-Adresse** nach einer bestimmten E-Mail-Adresse zu durchsuchen, die wir zuvor als Spam markiert haben, damit sie blockiert werden kann.

```

/*
 * Überprüft das E-Mail-Adressfeld auf blockierte E-Mails.
 *
 * @link https://wpforms.com/developers/wpforms_process_validate_email/
 *
 * @param int     $field_id        Feld-ID.
 * @param array   $field_submit    Unbereinigter Feldwert, der für das Feld übermittelt wurde.
 * @param array   $form_data       Formular-Daten und Einstellungen.
*/

function wpf_dev_block_email_address( $field_id, $field_submit, $form_data ) {

    // Erstellen Sie Ihre Liste der blockierten E-Mail-Adressen, getrennt durch Kommas
    $blocked_emails = array( 
        'nope@nope.com', 
        'spam@spammers.com'
    );
 
    foreach( $blocked_emails as $email ) {
        if(strpos($field_submit, $email) !== FALSE ) {
            wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Ihre E-Mail-Adresse wurde als Spam markiert. Bitte kontaktieren Sie den Website-Administrator direkt, wenn Sie weitere Fragen haben.', 'wpforms' );
            return;
        }
    }
}
 
add_action( 'wpforms_process_validate_email', 'wpf_dev_block_email_address', 10, 3 );
```

## Verwandt

Artikelreferenz: [So erstellen Sie eine globale Denylist](https://wpforms.com/developers/how-to-create-a-global-denylist/ "So erstellen Sie eine globale Denylist")

**Kategorien:** Actions Hooks

**Tags:** PHP

---</body></html>