<html lang="de-de" dir="ltr"><head></head><body>### [So blockieren Sie Domains aus Ihren Textfeldern](https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/)

**Veröffentlicht:** 21. Februar 2023
**Autor:** Umair Majeed

**Auszug:** In diesem Tutorial führen wir Sie durch die Schritte, wie Sie Domains am Ausfüllen Ihrer Formularfelder für Absätze und einzeilige Texte blockieren können. 

**Inhalt:**

Möchten Sie die Sicherheit Ihrer Webformulare verbessern? Mit einem einfachen PHP-Snippet können Sie die Übermittlung von bestimmten Domains direkt im Textfeld Ihres Formulars effektiv blockieren. In diesem Tutorial führen wir Sie Schritt für Schritt durch die Implementierung dieser Funktion, um sicherzustellen, dass Ihre Formulare vor Spam und bösartigen Übermittlungen geschützt bleiben.

## Erstellen des Formulars

Wir beginnen mit der Erstellung eines neuen Formulars. Unser Formular ist nur ein einfaches Kontaktformular, in dem wir die Benutzer nach ihrem Namen, ihrer E-Mail-Adresse und zusätzlichen Kommentaren fragen, die sie hinzufügen möchten.

Für unser Beispielformular fügen wir die Formularfelder **Name**, **E-Mail**, **Absatztext** und **Benutzerdefinierter Captcha** (für zusätzliche Sicherheit) hinzu.

![Beginnen Sie mit der Erstellung Ihres Formulars und dem Hinzufügen Ihrer Felder](https://wpforms.com/wp-content/uploads/2023/02/wpforms-block-domains-create-form.jpg)Wenn Sie Hilfe benötigen, [lesen Sie unsere hilfreiche Anleitung zum Erstellen eines neuen Formulars](https://wpforms.com/docs/creating-first-form/ "Erstellen Ihres ersten Formulars").

## Blockieren der Domains

Jetzt ist es an der Zeit, unsere Snippets hinzuzufügen. Wenn Sie Hilfe benötigen, wie und wo Sie Snippets hinzufügen können, [lesen Sie bitte dieses Tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Hinzufügen von benutzerdefiniertem PHP oder JavaScript für WPForms").

### Absatztextfeld

```

/**
 * Domains im Absatztext blockieren
 *
 * @link   https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/
 */
  
function wpf_dev_prevent_domains_textarea( $field_id, $field_submit, $form_data ) {
     
    if ( preg_match( '/www.|.com|.net|.org|.co.uk/', $field_submit ) ) {
        wpforms()-&gt;get( 'process' )-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Dies ist nicht erlaubt.', 'plugin-domain' );
    }
}
  
add_action( 'wpforms_process_validate_textarea' , 'wpf_dev_prevent_domains_textarea', 10, 3 );
```

Dieses Snippet durchsucht das Formularfeld **Absatztext** nach jeder Kombination der Wörter, die in `preg_match` aufgeführt sind, und blockiert die Formularübermittlung, wenn eine Übereinstimmung gefunden wird.

![Wenn das Kommentarfeld einen Domainnamen jeglicher Art enthalten würde, wird das Formular nicht übermittelt](https://wpforms.com/wp-content/uploads/2023/02/wpforms-block-domains-error.jpg)### Einzeiliges Textfeld

Sie können die gleiche Funktionalität genauso einfach für das Feld **Einzeiliger Text** verwenden. Das Snippet wird fast identisch sein, mit Ausnahme des Filter-Namens.

```

/**
 * Domains im einzeiligen Text blockieren
 *
 * @link   https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/
 */
  
function wpf_dev_prevent_domains_text( $field_id, $field_submit, $form_data ) {
     
    if ( preg_match( '/www.|.com|.net|.org|.co.uk/', $field_submit ) ) {
        wpforms()-&gt;get( 'process' )-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Dies ist nicht erlaubt.', 'plugin-domain' );
    }
}
  
add_action( 'wpforms_process_validate_text' , 'wpf_dev_prevent_domains_text', 10, 3 );
```

Und das ist alles, was Sie brauchen! Möchten Sie auch anstößige Wörter in diesen Feldern blockieren? Lesen Sie unser Tutorial [So blockieren Sie Formularübermittlungen, die anstößige Wörter enthalten](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "So blockieren Sie Formularübermittlungen, die anstößige Wörter enthalten").

## Referenzaktionen

- [wpforms\_process\_validate\_textarea](https://wpforms.com/developers/wpforms_process_validate_textarea/ "Verwendung der Aktion wpforms_process_validate_textarea")
- [wpforms\_process\_validate\_text](https://wpforms.com/developers/wpforms_process_validate_text/ "Verwendung der Aktion wpforms_process_validate_text")

## FAQ

#### F: Kann ich dies auf dem Rich-Text-Formularfeld verwenden?

**A:** Absolut! Hier ist das Snippet für das **Rich-Text**-Formularfeld.

```

/**
 * Domains im Rich-Text blockieren
 *
 * @link   https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/
 */
  
function wpf_dev_prevent_domains_richtext( $field_id, $field_submit, $form_data ) {
     
    if ( preg_match( '/www.|.com|.net|.org|.co.uk/', $field_submit ) ) {
        wpforms()-&gt;get( 'process' )-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__( 'Dies ist nicht erlaubt.', 'plugin-domain' );
    }
}
  
add_action( 'wpforms_process_validate_richtext' , 'wpf_dev_prevent_domains_richtext', 10, 3 );
```

#### F: Wie kann ich dies auf andere Felder anwenden?

**A:** Fast jedes Feld verfügt über eine Art von Validierung. Die meisten Felder verwenden `do_action( wpforms_process_validate_{$field_type}, $field_id, $field_submit, $form_data )`. Sie würden einfach `_{$field_type}` durch den Feldtyp ersetzen.

**Kategorien:** Felder

**Schlagwörter:** PHP

---</body></html>