Volete utilizzare gli Smart Tag di WPForms nelle vostre regole di riscrittura di WordPress? Potreste avere un tipo di post personalizzato che vorreste far passare attraverso un indirizzo e-mail catturato dai vostri WPForms per visualizzarlo nelle vostre regole di riscrittura e in questo tutorial vi mostreremo come utilizzare un piccolo snippet PHP per ottenere facilmente questo risultato.
Una regola di riscrittura degli URL prende un URL standard e ne modifica l'aspetto. Non cambia la posizione della pagina, ma solo il modo in cui l'URL appare nella finestra del browser del visitatore.
Comprendere le regole di riscrittura degli URL
Le regole di riscrittura degli URL modificano il modo in cui gli URL vengono visualizzati nel browser senza cambiare la posizione effettiva della pagina. Esse contribuiscono a creare URL più facili da usare e SEO-friendly. Per informazioni dettagliate sulle regole di riscrittura, consultate la documentazione di WordPress.org sulla riscrittura degli URL.
Scenario di esempio
In questa guida creeremo un sistema di portfolio fotografico in cui i fotografi inviano le immagini attraverso un modulo di caricamento di WPForms. Ogni fotografo ha una pagina di portfolio unica e la struttura dell'URL utilizza il suo indirizzo e-mail 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&email_address=$matches[1]',
'top' );
Creazione del modulo
Ora è il momento di impostare il nostro modulo. Dal momento che in questo tutorial accettiamo caricamenti, creeremo un nuovo modulo per l'invio di post utilizzando l'addon WPForms Post Submissions.
Abbiamo bisogno di passare il Email Smart Tag all'interno di una stringa di query per costruire la nostra regola di riscrittura. Per farlo, fare clic sul pulsante Avanzato della scheda Email e all'interno del campo del modulo Valore predefinito, aggiungere il tag intelligente {query_var key="email-address"}
.

Aggiunta del codice di elaborazione degli smart tag
Ora è il momento di aggiungere lo snippet di codice al vostro sito.
Se non siete sicuri di come aggiungere codice personalizzato, consultate la nostra guida su come aggiungere snippet di codice.
Ora, invece di visualizzare l'URL nel browser come questo https://example-site.com/?pagename=portfolio-vendor&[email protected]
apparirà ora come https://example-site.com/portfolio/vendor/1/[email protected]/
Il codice registra una variabile di query personalizzata per l'indirizzo e-mail, elabora gli Smart Tag per lavorare con le regole di riscrittura e mantiene gli URL puliti preservando la funzionalità.
Ed ecco fatto! Ora siete in grado di utilizzare uno Smart Tag all'interno delle vostre regole di riscrittura di WordPress. Volete creare uno Smart Tag personalizzato? Date un'occhiata al nostro tutorial sulla creazione di smart tag personalizzati per maggiori dettagli.