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

**Publié :** 6 octobre 2020
**Auteur :** Équipe éditoriale

**Extrait :** L'action wpforms_process_validate_textarea déclenche la validation du champ de formulaire **Texte de paragraphe** lors de la soumission du formulaire.

**Contenu :**

## Description

L'action `wpforms_process_validate_textarea` déclenche la validation du champ de formulaire **Texte de paragraphe** lors de la soumission du formulaire.

## Paramètres

$field\_id*(int)* ID du champ.$field\_submit*(array)* Valeur brute/non assainie d'origine du champ soumise pour le champ.$form\_data*(array)* Paramètres/données du formulaire traités, préparés pour une utilisation ultérieure.## Source

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

## Plus d'informations

L'action `wpforms_process_validate_textarea` est appliquée à un tableau pour le champ de formulaire **Texte de paragraphe**. Cette fonction peut être utilisée pour tous les champs de formulaire `do_action( wpforms_process_validate_{$field_type}, $field_id, $field_submit, $form_data )`.

Par exemple, pour l'utiliser pour un champ **E-mail**, vous utiliseriez `do_action( wpforms_process_validate_email, $field_id, $field_submit, $form_data )`.

Il est important de noter que les valeurs des champs ne sont pas assainies avant plus tard dans le traitement, à `wpforms_process_format_{$field_type}`.

## Exemples

Vous pouvez utiliser cette action pour analyser le **Texte de paragraphe** à la recherche d'une liste de mots que vous souhaitez bloquer lors de l'envoi du formulaire, comme la grossièreté, ou vous pourriez utiliser cette action pour rechercher certains mots qui déclencheraient une autre action, comme la définition d'une valeur dans un champ caché de votre formulaire que vous pouvez filtrer à partir des entrées.

Dans cet exemple, nous allons rechercher toute grossièreté dans ce champ. S'il y a de la grossièreté, le formulaire affichera une erreur et ne sera pas envoyé.

```

/*
 * Vérifie le champ de texte de paragraphe pour la grossièreté.
 *
 * @link https://wpforms.com/developers/wpforms_process_validate_textarea/
 *
 * @param int     $field_id        ID du champ.
 * @param array   $field_submit    Valeur non assainie du champ soumise pour le champ.
 * @param array   $form_data       Données et paramètres du formulaire.
*/

    // Facultatif, vous pouvez limiter à des formulaires spécifiques. Ci-dessous, nous restreignons la sortie au
    // formulaire ID #1423.
    if ( absint( $form_data[ 'id' ] ) !== 1423 ) {
        return;
    }

function wpf_dev_profanity_filter_paragraph( $field_id, $field_submit, $form_data ) {
    // Créez votre liste de mots grossiers séparés par des virgules
    $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__( 'Aucune grossièreté autorisée.', 'wpforms' );
            return;
        }
    }
 
}
 
add_action( 'wpforms_process_validate_textarea', 'wpf_dev_profanity_filter_paragraph', 10, 3 );
```

## Connexes

Références d'articles :

- [Comment bloquer les soumissions de formulaires contenant des grossièretés](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "Comment bloquer les soumissions de formulaires contenant des grossièretés")
- [Comment bloquer les domaines de vos champs de texte](https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/ "Comment bloquer les domaines de vos champs de texte")

**Catégories :** Actions Hooks

---</body></html>