Normalmente WordPress crea in automatico un indirizzo email per ciascun sito creato tramite questo CMS.
Questo indirizzo viene utilizzato dal sito per inviare email di sistema (ad esempio per una nuova iscrizione, quando si chiede di modificare la propria password oppure in caso di invio di newsletter).
Più precisamente, l’indirizzo email del mittente avrà la seguente intestazione:
da WordPress <wordpress@indirizzosito.it>
Questa email automatizzata non è molto elegante e, sopratutto, poco professionale.
Per questo motivo potresti avere l’esigenza di modificare l’intestazione delle email inviate dal tuo sito web.
Per fare questo è possibile sostituire l’indirizzo email di WordPress con l’indirizzo email che preferisci e il nome del mittente WordPress con il nome del tuo sito web.
Per personalizzare l’intestazione delle email automatiche di WordPress ti basterà inserire il seguente codice all’interno del file functions.php del tuo tema:
function wplab_fromemail($email) {
$wpfrom = 'il tuo indirizzo email';
return $wpfrom;
}
function wplab_fromname($email){
$wpfrom = get_option( 'il nome del tuo sito' );
return $wpfrom;
}
add_filter('wp_mail_from', 'wplab_fromemail');
add_filter('wp_mail_from_name', 'wplab_fromname');
Ciao, ho inserito il codice e modificato i campi da personalizzare ma non è cambiato nulla. 🙁
Centro al file ci sono altri function”… c’è un posto preciso in cui inserirli o alla fine o all’inizio è uguale?
Grazie per l’aiuto. 🙂
Ciao Elisa, non c’è un posto preciso dove inserire questo codice, l’importante è che si trovi nel file functions.php del tuo tema attivo.
Potresti inviarmene una copia in modo da valutare dove sta l’errore?
Ciao Giapox,
grazie per la tua disponibiltà.
Ho risolto modificando dei parametri nel plugin che uso per i form del sito.
Sono interessata, per altre occasioni, a capire comunque come funziona personalizzare le mail con questo sistema quindi ti invio il contenuto del file functions.php che avevo modificato così puoi dirmi dove ho sbagliato.
Grazie.
function wplab_fromemail($email) {
$wpfrom = get_option( ‘miamail@miodominio.it’ );
return $wpfrom;
}
function wplab_fromname($email){
$wpfrom = get_option( ‘Mio Sito’ );
return $wpfrom;
}
add_filter(‘wp_mail_from’, ‘wplab_fromemail’);
add_filter(‘wp_mail_from_name’, ‘wplab_fromname’);
Prova a modificare questa riga di codice
$wpfrom = get_option( ‘miamail@miodominio.it’ );
con la seguente
$wpfrom = ‘miamail@miodominio.it’;
Ho appena testato questo codice su un altro mio blog e funziona alla grande, fammi sapere se va.
Salve, sapete anche come personalizzare il messaggio vero e proprio delle mail?
Grazie. 🙂
Ciao Stefano, quale e-mail vuoi personalizzare? Quello che il sistema invia quando un nuovo utente si iscrive sul sito?
Ciao, quando provo ad effettuare una registrazione mi appare nella pagina la seguente scritta:
Warning: Cannot modify header information – headers already sent by (output started at /home/mhd-01/www.sardegnagnus.it/htdocs/wp-content/themes/Nomad/functions.php:289) in /home/mhd-01/www.sardegnagnus.it/htdocs/wp-login.php on line 368
Warning: Cannot modify header information – headers already sent by (output started at /home/mhd-01/www.sardegnagnus.it/htdocs/wp-content/themes/Nomad/functions.php:289) in /home/mhd-01/www.sardegnagnus.it/htdocs/wp-login.php on line 380
Sai come mai?
Grazie
Ciao Alexgrafx, di quale registrazione parli?
Buongiorno Giapox,
ho provato il tuo codice è funziona perfettamente. Posso chiederti come posso inserire un messaggio personalizzato nella mail di registrazione di un utente sul mio sito/blog?
Grazie.
Ciao Davide, ho sfruttato la tua domanda per realizzare un nuovo articolo.
Trovi la risposta alla tua richiesta qui: https://wplab.it/personalizzare-il-testo-dell-email-di-registrazione-di-wordpress/.
Fammi sapere.