I
n questo articolo vi spiegheremo come inviare mail all’autore di un post tramite i moduli di contatto di Contact Form 7. Quello di cui abbiamo bisogno sono: un pratico plugin per estendere le funzionalità di CF7 e del codice da aggiungere nel file functions.php
Aggiunta del plugin Contact Form 7 Dynamic Text Extension
Come primo passo installiamo il plugin Contact Form 7 Dynamic Text Extension e creiamo una nuova form di contatto tramite Contact Form 7.
All’interno della nostra form aggiungiamo il campo dynamic hidden e assegnamogli come valore il nome del nostro shortocode: CF7_EMAIL_AUTORE (vedremo più avanti come crearlo).
A questo punto andiamo nella TAB Mail e aggiungiamo nel campo “A” il valore del campo dynamic hidden [author-mail]. Grazie a questo codice invieremo il modulo di contatto all’indirizzo email generato in modo dinamico.
Registrazione dello shortcode per ottenere l'email dell'autore
Creiamo il nuovo shortcode per recuperare la mail dell’autore. Aggiungiamo all’interno del nostro file functions.php o di un eventuale plugin il seguente codice:
$value = ”;
if(get_the_author_meta( ‘user_email’ )) {
$value = get_the_author_meta( ‘user_email’ );
}
return $value;
}
add_shortcode(‘CF7_EMAIL_AUTORE’, ‘cf7_get_author_email’);
Con questo semplice snippet, otteniamo l’indirizzo email dell’autore e lo restituiamo come valore shortcode. Add_shortcode infatti è la funzione predefinita di WordPress per registrare uno shortcode.
Aggiungere la form in un template file
Come ultimo step andiamo ad aggiungere lo shortcode della nostra form all’interno del template file in cui vogliamo mostrare il modulo di Contact Form creato in precedenza.
Per fare questo utilizzeremo la funzione do_shortcode in questo modo:
E se non lo avete ancora letto, vi consigliamo di dare un occhio al nostro post su come tracciare gli eventi di Contact Form 7 con Google Tag Manager
See you soon!
Leave a Comment