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

**Veröffentlicht:** 6. Oktober 2020
**Autor:** Redaktionsteam

**Auszug:** Die Aktion wpforms_process_validate_textarea löst die Validierung für das Formularfeld <strong>Absatztext</strong> aus, wenn das Formular übermittelt wird.

**Inhalt:**

## Beschreibung

Die Aktion `wpforms_process_validate_textarea` löst die Validierung für das Formularfeld **Absatztext** 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 für die spätere Verwendung vorbereitet sind.## Quelle

`wpforms/includes/fields/class-base.php`

## Weitere Informationen

Die Aktion `wpforms_process_validate_textarea` wird auf ein Array für das Formularfeld **Absatztext** 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 **E-Mail**-Feld zu verwenden, würden Sie `do_action( wpforms_process_validate_email, $field_id, $field_submit, $form_data )` verwenden.

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

## Beispiele

Sie können diese Aktion verwenden, um den **Absatztext** nach einer Liste von Wörtern zu durchsuchen, die Sie daran hindern möchten, dass das Formular gesendet wird, z. B. Schimpfwörter, oder Sie könnten diese Aktion verwenden, um nach bestimmten Wörtern zu suchen, die eine andere Aktion auslösen würden, wie z. B. das Setzen eines Wertes in einem versteckten Feld Ihres Formulars, das Sie aus den Einträgen filtern können.

In diesem Beispiel durchsuchen wir dieses Feld nach Schimpfwörtern. Wenn Schimpfwörter vorhanden sind, wird das Formular einen Fehler anzeigen und nicht gesendet.

```

/*
 * Überprüfen Sie das Absatztextfeld auf Schimpfwörter.
 *
 * @link https://wpforms.com/developers/wpforms_process_validate_textarea/
 *
 * @param int     $field_id        Feld-ID.
 * @param array   $field_submit    Unbereinigter Feldwert, der für das Feld übermittelt wurde.
 * @param array   $form_data       Formulardaten und -einstellungen.
*/

    // Optional können Sie die Ausgabe auf bestimmte Formulare beschränken. Unten beschränken wir die Ausgabe auf
    // Formular-ID #1423.
    if ( absint( $form_data[ 'id' ] ) !== 1423 ) {
        return;
    }

function wpf_dev_profanity_filter_paragraph( $field_id, $field_submit, $form_data ) {
    // Erstellen Sie Ihre Liste von Schimpfwörtern, getrennt durch Kommas
    $blocked_words = array( 
        'badword1', 
        'badword2'
    );
 
    foreach( $blocked_words as $word ) {
        if(strpos($field_submit, $word) !== FALSE ) {
            wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Keine Schimpfwörter erlaubt.', 'wpforms' );
            return;
        }
    }
 
}
 
add_action( 'wpforms_process_validate_textarea', 'wpf_dev_profanity_filter_paragraph', 10, 3 );
```

## Verwandt

Artikelreferenzen:

- [So blockieren Sie Formularübermittlungen mit Schimpfwörtern](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "So blockieren Sie Formularübermittlungen mit Schimpfwörtern")
- [So blockieren Sie Domains aus Ihren Textfeldern](https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/ "So blockieren Sie Domains aus Ihren Textfeldern")

**Kategorien:** Actions Hooks

---</body></html>