Contact form 7 – campi personalizzati POST DI wordpress
Ecco i TAG più importanti per rendere “dinamici” i moduli contatti dei Contact Form 7, noto plugin di WordPress. Quante volte ci capita di dover utilizzare uno stesso modulo contatti in più post, perfettamente uguali tra loro, dove l’unica variabile semmai è la pagina, il prodotto, l’evento per cui si sta inviando il form. Io utilizzo il modulo contatti finalizzato all’acquisto o alla richiesta disponibilità di prodotti, eventi nei in sito web, dove appunto oltre ai classici nome, cognome, email, necessito di conoscere esattamente da quale pagina si sta inviando il form.
Per fare ciò, realizzo un unico modulo contatti, con tutti i campi necessari per la sua gestione, ma aggiungo l tag: [_post_id] e [_post_title] nella “mail 2” che destino a me per ricevere tutti i dati inseriti nel form, compresa la pagina da cui è stato generato il contatto.
I TAG di sistema che WordPress rende disponibili li ho raccolti in 4 tabelle, suddivise per tipologia di informazioni ed in particolare: Tag dati del modulo contatti, Tag dati del post, Tag dati del sito e Tag dati utente.
Tag Contact Form 7 – dati relativi al form
I seguenti TAG sono valorizzati con le informazioni form.
Dipendenza: Non hanno dipendenza con pagine o articoli.
TAG | Variabile | Esempio |
[_remote_ip] | Indirizzo IP del mittente | 192.xx.xxx.xxx |
[_user_agent] | Browser utilizzato del mittente | Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 |
[_url] | URL pagina in cui il modulo è presente | https://www.felicebalsamo.it/nome_della_pagina |
[_date] | Data di invio | 29 Maggio 2021 (formato server) |
[_time] | Ora di invio | 20:30 (formato server) |
[_invalid_fields] | Numero di campi non validi | n (1,2,3…n) |
[_serial_number] | Id record in forma numerica del form presente su in Flamingo. Questo campo funziona solo se è installato Flamingo | 120 |
Tag Contact Form 7 – dati relativi ai post
Dipendenza: Affinché i tag per i post siano validati, è necessario che il modulo contatto venga richiamato all’interno di una pagina (Articolo, Pagina o altre pagine personalizzate). Se il modulo contatto viene richiamato in un widget ad esempio, restituisce campi vuoti.
TAG | Variabile | Esempio |
[_post_id] | ID del post | 5988 |
[_post_name] | Slug del post | Titolo della Pagina |
[_post_title] | Titolo del post | Contact Form 7 – Campi Personalizzati – WordPress |
[_post_url] | Permalink del post | https://www.felicebalsamo.it/nome_pagina |
[_post_author] | Nome autore post | Nome e Cognome autore |
[_post_author_email] | Email autore post | Email Autore |
Tag Contact Form 7 – dati relativi al sito
I tag relativi al sito possono essere utili quando si hanno in gestione più siti web, la personalizzazione del modulo contatti potrebbe essere fatta inserendo una variabile, ad esempio: [_site_url], in modo da comprendere da quale sito web è stato inviato il modulo contatti.
Dipendenza: Nessuna
TAG | Variabile | Esempio |
[_site_title] | Titolo sito web | Felice Balsamo |
[_site_description] | Descrizione sito web | Un po’ tecnologia, viaggi e la buona cucina |
[_site_url] | URL del sito web | https://felicebalsamo.it |
[_site_admin_email] | Indirizzo e-mail amministratore | info@felicebalsamo.it |
Tag Contact Form 7 – dati relativi all’utente
Questi tag possono essere utilizzati per salvare i campi relativi all’utente che sta compilando il form, ovviamente è necessario che l’utente si sia loggato, come amministratore, editor o come user. In caso contrario i campi daranno restituiti vuoti.
Dipendenza: Login in wordpress di un utente
TAG | Variabile | Esempio |
[_user_login] | nome di accesso dell’utente | Nome Utente |
[_user_email] | indirizzo email dell’utente. | Indirizzo email utente loggato |
[_user_url] | URL del sito web dell’utente | Sito web utente |
[_user_first_name] | nome dell’utente | Nome utente |
[_user_last_name] | cognome dell’utente | Cognome utente |
[_user_nickname] | nickname dell’utente | Nickname dell’utente |
[_user_display_name] | nome visualizzato dell’utente | Nome scelto per la visualizzazione |