<html lang="de-de" dir="ltr"><head></head><body>### [So blockieren Sie Formularübermittlungen mit anstößiger Sprache](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/)

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

**Auszug:** Diese Anleitung zeigt Ihnen, wie Sie PHP verwenden, um einen Filter für anstößige Sprache für Ihre Formularfelder für einzeiligen Text und Paragraphentext einzurichten. 

**Inhalt:**

Möchten Sie Formularübermittlungen mit anstößiger Sprache blockieren? Sie können ganz einfach eine Liste von Schimpfwörtern erstellen, die jede Formularübermittlung stoppen, wenn sie in Ihrem Feld **Paragraphentext** oder in einem Feld für **einzeiligen Text** gefunden werden, indem Sie einen kleinen Codeausschnitt verwenden. In dieser Anleitung führen wir Sie durch die Schritte, wie Sie dies mit PHP erreichen.

## Erstellen Ihres Formulars

Zuerst müssen Sie ein neues Formular erstellen und entweder ein Feld für **Paragraphentext** oder **einzeiligen Text** hinzufügen.

Wenn Sie Hilfe beim Erstellen eines Formulars benötigen, [lesen Sie bitte diese Dokumentation](https://wpforms.com/docs/creating-first-form/ "Erstellen Ihres ersten Formulars").

![Fügen Sie Ihrem neuen Formular ein Formularfeld für einzeiligen oder Paragraphentext hinzu](https://wpforms.com/wp-content/uploads/2020/10/wpforms-create-new-form.jpg)

## Blockieren von Übermittlungen mit anstößiger Sprache

Als Nächstes überlegen Sie sich eine Liste von Wörtern, die Sie Ihrem Filter für anstößige Sprache hinzufügen möchten. Sobald Sie die zu blockierenden Wörter identifiziert haben, müssen Sie einen dieser Ausschnitte zu Ihrer Website hinzufügen. Wenn Sie Hilfe beim Hinzufügen von Ausschnitten zu Ihrer Website benötigen, [lesen Sie bitte diese Dokumentation](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Hinzufügen von benutzerdefiniertem PHP oder JavaScript für WPForms").

Sie fügen jedes Wort einfach durch ein Komma getrennt zu Ihren **$blocked\_words** hinzu.

#### Formularfeld für Paragraphentext

```

/**
 * Verhindert anstößige Wörter aus Formularfeldern für Paragraphentext.
 *
 * @link https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/
 */

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

        // Erstellen Sie Ihre Liste von anstößigen Wö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 anstößige Sprache erlaubt.', 'plugin-domain' );
            return;
        }
    }

}

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

```

![Die Verwendung dieses Ausschnitts blockiert Übermittlungen mit anstößiger Sprache im Formularfeld für Paragraphentext](https://wpforms.com/wp-content/uploads/2020/10/wpforms-prevent-profanity-paragraph-text.jpg)

#### Formularfeld für einzeiligen Text

```

/**
 * Verhindert anstößige Wörter aus Formularfeldern für einzeiligen Text.
 *
 * @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 ) {

        // Erstellen Sie Ihre Liste von anstößigen Wö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 anstößige Sprache erlaubt.', 'plugin-domain' );
            return;
        }
    }

}

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

```

#### Formularfeld für Rich-Text

```

/**
 * Verhindert anstößige Wörter aus Formularfeldern für Rich-Text.
 *
 * @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 ) {

        // Erstellen Sie Ihre Liste von anstößigen Wö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 anstößige Sprache erlaubt.', 'plugin-domain' );
            return;
        }
    }

}

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

```

Und das ist alles! Sie haben jetzt einen Filter für anstößige Sprache für Ihre Formularfelder für **einzeiligen Text** und **Paragraphentext** erstellt und implementiert. Möchten Sie URLs daran hindern, in Ihr Formular eingegeben zu werden? Sehen Sie sich unsere Anleitung an [So blockieren Sie URLs in den Formularfeldern. ](https://wpforms.com/developers/how-to-block-urls-inside-the-form-fields/ "So blockieren Sie URLs in den Formularfeldern")

## Referenzaktionen

- [wpforms\_process\_validate\_textarea](https://wpforms.com/developers/wpforms_process_validate_textarea/ "Verwendung des wpforms_process_validate_textarea-Filters")
- [wpforms\_process\_validate\_text](https://wpforms.com/developers/wpforms_process_validate_text/ "Verwendung des wpforms_process_validate_text-Filters")
- [wpforms\_process\_validate\_richtext](https://wpforms.com/developers/wpforms_process_validate_richtext/ "Verwendung des wpforms_process_validate_richtext-Filters")

**Kategorien:** Felder

**Schlagwörter:** PHP

---</body></html>