<html lang="it-it" dir="ltr"><head></head><body>### [Come bloccare domini dai tuoi campi di testo](https://wpforms.com/developers/how-to-block-domains-from-your-text-fields/)

**Pubblicato:** 21 febbraio 2023
**Autore:** Umair Majeed

**Estratto:** In questo tutorial, ti guideremo su come bloccare domini dal completamento dei campi di testo del modulo Paragrafo e Riga singola. 

**Contenuto:**

Interessato a migliorare la sicurezza dei tuoi moduli web? Con un semplice snippet PHP, puoi bloccare efficacemente l'invio da domini specifici direttamente nel campo di testo del tuo modulo. In questo tutorial, ti guideremo attraverso il processo passo dopo passo per implementare questa funzionalità, assicurando che i tuoi moduli rimangano protetti da spam e invii dannosi.

## Creazione del modulo

Inizieremo creando un nuovo modulo. Il nostro modulo è solo un semplice modulo di contatto in cui chiederemo loro di lasciare il loro nome, email e qualsiasi commento aggiuntivo che desiderano aggiungere.

Per il nostro modulo di esempio, aggiungeremo i campi modulo **Nome**, **Email**, **Testo Paragrafo** e **Captcha personalizzato** (per ulteriore sicurezza).

![inizia creando il tuo modulo e aggiungendo i tuoi campi](https://wpforms.com/wp-content/uploads/2023/02/wpforms-block-domains-create-form.jpg)Se hai bisogno di assistenza, [controlla la nostra utile guida su come creare un nuovo modulo](https://wpforms.com/docs/creating-first-form/ "Creazione del tuo primo modulo").

## Blocco dei domini

Ora è il momento di aggiungere i nostri snippet. Per qualsiasi assistenza su come e dove aggiungere snippet, [si prega di rivedere questo tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Come aggiungere PHP o JavaScript personalizzato per WPForms").

### Campo di testo Paragrafo

```

/**
 * Blocca domini all'interno del testo del paragrafo
 *
 * @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__( 'Questo non è consentito.', 'plugin-domain' );
    }
}
  
add_action( 'wpforms_process_validate_textarea' , 'wpf_dev_prevent_domains_textarea', 10, 3 );
```

Questo snippet cercherà all'interno del campo modulo **Testo Paragrafo** qualsiasi combinazione delle parole mostrate all'interno di `preg_match` e bloccherà l'invio del modulo se vero.

![se il campo commenti contenesse qualsiasi tipo di nome di dominio, il modulo non verrebbe inviato](https://wpforms.com/wp-content/uploads/2023/02/wpforms-block-domains-error.jpg)### Campo di testo Riga singola

Puoi usare la stessa funzionalità con la stessa facilità anche per il campo **Testo Riga singola**. Lo snippet sarà quasi identico con l'eccezione del nome del filtro.

```

/**
 * Blocca domini all'interno del testo di riga singola
 *
 * @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__( 'Questo non è consentito.', 'plugin-domain' );
    }
}
  
add_action( 'wpforms_process_validate_text' , 'wpf_dev_prevent_domains_text', 10, 3 );
```

E questo è tutto ciò che ti serve! Vorresti anche bloccare parolacce in questi campi? Dai un'occhiata al nostro tutorial su [Come bloccare gli invii di moduli contenenti parolacce](https://wpforms.com/developers/how-to-block-form-submissions-containing-profanity/ "Come bloccare gli invii di moduli contenenti parolacce").

## Azioni di riferimento

- [wpforms\_process\_validate\_textarea](https://wpforms.com/developers/wpforms_process_validate_textarea/ "Utilizzo dell'azione wpforms_process_validate_textarea")
- [wpforms\_process\_validate\_text](https://wpforms.com/developers/wpforms_process_validate_text/ "Utilizzo dell'azione wpforms_process_validate_text")

## FAQ

#### D: Posso usarlo sul campo modulo Testo Formattato?

**R:** Assolutamente! Ecco lo snippet per il campo modulo **Testo Formattato**.

```

/**
 * Blocca domini all'interno del testo formattato
 *
 * @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__( 'Questo non è consentito.', 'plugin-domain' );
    }
}
  
add_action( 'wpforms_process_validate_richtext' , 'wpf_dev_prevent_domains_richtext', 10, 3 );
```

#### D: Come posso applicarlo ad altri campi?

**R:** Quasi tutti i campi hanno un qualche tipo di validazione. La maggior parte dei campi utilizzerà `do_action( wpforms_process_validate_{$field_type}, $field_id, $field_submit, $form_data )`. Dovresti semplicemente sostituire `_{$field_type}` con il tipo di campo.

**Categorie:** Campi

**Tag:** PHP

---</body></html>