<html lang="fr-fr" dir="ltr"><head></head><body>### [Comment bloquer les soumissions de formulaires contenant des grossièretés](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/)

**Publié le :** 13 octobre 2020
**Auteur :** Équipe éditoriale

**Extrait :** Ce tutoriel vous montrera comment utiliser PHP pour configurer un filtre de grossièretés pour vos champs de formulaire Texte d'une seule ligne et Texte de paragraphe. 

**Contenu :**

Souhaitez-vous bloquer les soumissions de vos formulaires contenant des grossièretés ? Vous pouvez facilement créer une liste de mots grossiers qui arrêteront toute soumission de formulaire s'ils sont trouvés dans votre champ **Texte de paragraphe** ou dans un champ **Texte d'une seule ligne** à l'aide d'un petit extrait de code. Dans ce tutoriel, nous vous guiderons à travers les étapes pour y parvenir avec PHP.

## Création de votre formulaire

Tout d'abord, vous devrez créer un nouveau formulaire et ajouter un champ **Texte de paragraphe** ou **Texte d'une seule ligne**.

Si vous avez besoin d'aide pour créer un formulaire, [veuillez consulter cette documentation](https://wpforms.com/docs/creating-first-form/ "Comment créer votre premier formulaire").

![ajouter un champ de formulaire texte d'une seule ligne ou de paragraphe à votre nouveau formulaire](https://wpforms.com/wp-content/uploads/2020/10/wpforms-create-new-form.jpg)

## Blocage des soumissions contenant des grossièretés

Ensuite, dressez une liste de mots que vous souhaitez ajouter à votre filtre de grossièretés. Une fois que vous avez identifié les mots que vous souhaitez bloquer, vous devrez ajouter l'un de ces extraits à votre site. Si vous avez besoin d'aide pour ajouter des extraits à votre site, [veuillez consulter cette documentation](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Comment ajouter du PHP ou du JavaScript personnalisé pour WPForms").

Vous ajouterez chaque mot à votre **$blocked\_words** séparé par une virgule.

#### Champ de formulaire Texte de paragraphe

```

/**
 * Empêcher les mots grossiers des champs de formulaire Texte de paragraphe.
 *
 * @link https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/
 */

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.', 'plugin-domain' );
            return;
        }
    }

}

add_action( 'wpforms_process_validate_textarea', 'wpf_dev_profanity_filter_paragraph', 10, 3 );

```

![L'utilisation de cet extrait bloquera les soumissions contenant des grossièretés dans le champ de formulaire Texte de paragraphe](https://wpforms.com/wp-content/uploads/2020/10/wpforms-prevent-profanity-paragraph-text.jpg)

#### Champ de formulaire Texte d'une seule ligne

```

/**
 * Empêcher les mots grossiers des champs de formulaire Texte d'une seule ligne.
 *
 * @link https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/
 */

function wpf_dev_profanity_filter_single_text( $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.', 'plugin-domain' );
            return;
        }
    }

}

add_action( 'wpforms_process_validate_text', 'wpf_dev_profanity_filter_single_text', 10, 3 );

```

#### Champ de formulaire Texte enrichi

```

/**
 * Empêcher les mots grossiers des champs de formulaire Texte enrichi.
 *
 * @link https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/
 */

function wpf_dev_profanity_filter_rich_text( $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.', 'plugin-domain' );
            return;
        }
    }

}

add_action( 'wpforms_process_validate_richtext', 'wpf_dev_profanity_filter_rich_text', 10, 3 );

```

Et voilà ! Vous avez maintenant créé et implémenté un filtre de grossièretés pour vos champs de formulaire **Texte d'une seule ligne** et **Texte de paragraphe**. Souhaitez-vous bloquer les URL de la saisie dans votre formulaire ? Consultez notre tutoriel sur [Comment bloquer les URL dans les champs de formulaire. ](https://wpforms.com/developers/how-to-block-urls-inside-the-form-fields/ "Comment bloquer les URL dans les champs de formulaire")

## Actions de référence

- [wpforms\_process\_validate\_textarea](https://wpforms.com/developers/wpforms_process_validate_textarea/ "Utilisation du filtre wpforms_process_validate_textarea")
- [wpforms\_process\_validate\_text](https://wpforms.com/developers/wpforms_process_validate_text/ "Utilisation du filtre wpforms_process_validate_text")
- [wpforms\_process\_validate\_richtext](https://wpforms.com/developers/wpforms_process_validate_richtext/ "Utilisation du filtre wpforms_process_validate_richtext")

**Catégories :** Champs

**Tags :** PHP

---</body></html>