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

**Veröffentlicht:** 21. Februar 2023
**Autor:** Redaktionsteam

**Auszug:** Die `wpforms_process_validate_richtext`-Aktion löst die Validierung für das Rich-Text-Formularfeld aus, wenn das Formular übermittelt wird.

**Inhalt:**

## Beschreibung

Die `wpforms_process_validate_richtext`-Aktion löst die Validierung für das **Rich-Text**-Formularfeld 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 wird auf ein Array für das **Rich-Text**-Formularfeld 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 im Verarbeitungsprozess unter `wpforms_process_format_{$field_type}` bereinigt werden.

## Beispiele

Sie können diese Aktion verwenden, um den **Rich-Text** nach einer Liste von Wörtern zu durchsuchen, die Sie blockieren möchten, damit das Formular nicht 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, 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 ein Fehler angezeigt und das Formular nicht gesendet.

```

/*
 * Überprüft das Rich-Text-Feld auf Schimpfwörter.
 *
 * @link https://wpforms.com/developers/wpforms_process_validate_richtext/
 *
 * @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, Sie können auf bestimmte Formulare beschränken. Unten beschränken wir die Ausgabe auf Formular Nr. 3382.
    if ( absint( $form_data[ 'id' ] ) !== 3382 ) {
        return $field_id;
    }

function wpf_dev_profanity_filter_rich_text( $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_richtext', 'wpf_dev_profanity_filter_rich_text', 10, 3 );
```

## Referenzartikel

- [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")
- [So begrenzen Sie Zeichen für das Rich-Text-Feld](https://wpforms.com/developers/how-to-limit-characters-for-the-rich-text-field/ "So begrenzen Sie Zeichen für das Rich-Text-Feld")

**Kategorien:** Actions Hooks

**Tags:** PHP

---</body></html>