<html lang="it-it" dir="ltr"><head></head><body>### [Come usare gli Smart Tag nelle tue regole di riscrittura di WordPress](https://wpforms.com/developers/how-to-use-smart-tags-in-your-wordpress-rewrite-rules/)

**Pubblicato:** 27 luglio 2020
**Autore:** Umair Majeed

**Estratto:** In questo tutorial, ti mostriamo come utilizzare gli Smart Tag PHP e WPForms nelle regole di riscrittura per i permalink di WordPress. 

**Contenuto:**

Vorresti usare i tuoi Smart Tag WPForms nelle tue regole di riscrittura di WordPress? Potresti avere un tipo di post personalizzato che vorresti passare attraverso un indirizzo email acquisito dalle tue sottomissioni WPForms per visualizzarlo nelle tue regole di riscrittura e in questo tutorial ti mostreremo come usare un piccolo snippet PHP puoi ottenerlo facilmente.

Una regola di riscrittura URL prenderà un URL standard e ne modificherà l'aspetto. Non cambierà la posizione della pagina, cambierà solo l'aspetto dell'URL nella finestra del browser del tuo visitatore.

## Comprensione delle regole di riscrittura URL

Le regole di riscrittura URL modificano l'aspetto degli URL nel browser senza cambiare la posizione effettiva della pagina. Aiutano a creare URL più user-friendly e SEO-friendly. Per informazioni dettagliate sulle regole di riscrittura, consulta la [documentazione di WordPress.org sulla riscrittura degli URL](https://developer.wordpress.org/reference/functions/add_rewrite_rule/).

## Scenario di esempio

In questa guida, creeremo un sistema di portfolio fotografico in cui i fotografi inviano immagini tramite un modulo di caricamento WPForms. Ogni fotografo ottiene una pagina portfolio unica e la struttura dell'URL utilizza il proprio indirizzo email per l'identificazione.

### Impostazione della regola di riscrittura

Per prima cosa, creeremo la nostra regola di riscrittura personalizzata:

```

add_rewrite_rule(
'portfolio/vendor/1/([a-zA-Z0-9]+)/?$',
'index.php?pagename=portfolio-vendor&amp;email_address=$matches[1]',
'top' );
```

### Creazione del tuo modulo

Ora è il momento di impostare il nostro modulo. Poiché, in questo tutorial, accetteremo caricamenti, creeremo un nuovo modulo di invio post utilizzando [WPForms Post Submissions addon](https://wpforms.com/addons/post-submissions-addon/ "Post Submissions Addon").

Se hai bisogno di aiuto per impostare un modulo di invio post, consulta la nostra guida su [come creare moduli con Post Submission addon](https://wpforms.com/docs/how-to-install-and-use-the-post-submissions-addon-in-wpforms/).

Dobbiamo passare lo Smart Tag **Email** all'interno di una stringa di query per costruire la nostra regola di riscrittura. Per fare ciò, fai clic sulla scheda **Avanzate** del campo del modulo **Email** e all'interno del **Valore predefinito**, aggiungi lo Smart Tag `{query_var key="email-address"}`.

![aggiungi lo Smart Tag Query Var per l'indirizzo email](https://wpforms.com/wp-content/uploads/2020/07/wpforms-query-var-smart-tag.jpg)## Aggiunta del codice di elaborazione Smart Tag

Ora è il momento di aggiungere lo snippet di codice al tuo sito.

Se non sei sicuro di come aggiungere codice personalizzato, consulta la nostra [guida su come aggiungere snippet di codice](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/).

Ora invece del tuo URL che appare nel browser come questo `https://example-site.com/?pagename=portfolio-vendor&amp;email_address=sullie@wpforms.com` apparirà ora come `https://example-site.com/portfolio/vendor/1/sullie@wpforms.com/`

Il codice registra una variabile di query personalizzata per l'indirizzo email, elabora gli Smart Tag per funzionare con le regole di riscrittura e mantiene URL puliti preservando la funzionalità.

E questo è tutto! Ora sei in grado di utilizzare uno Smart Tag all'interno delle tue regole di riscrittura di WordPress. Vorresti creare uno Smart Tag personalizzato? Dai un'occhiata al nostro tutorial su [come creare Smart Tag personalizzati](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "Come creare uno Smart Tag personalizzato") per maggiori dettagli.

## Filtro di riferimento

[wpforms\_process\_smart\_tags](https://wpforms.com/developers/wpforms_process_smart_tags/ "Utilizzo del filtro wpforms_process_smart_tags")

**Categorie:** Estensione

**Tag:** PHP

---</body></html>