ATTENZIONE: Questo articolo è stato scritto più di due anni fa, quindi le informazioni riportate potrebbero non essere più valide. Ti chiedo di tenerne conto e di segnalarmi eventuali informazioni in merito lasciando un commento in fondo alla pagina. Grazie!

Personalizzare le email automatiche di WordPress

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');

Autore: Gianluca

Appassionato di informatica fin da piccolo, mi occupo di marketing digitale e sviluppo web. Sono l'ideatore e l'autore di WPlab, sviluppo siti web dal lontano 1999, ho iniziato a utilizzare WordPress nel 2008 e modero con passione la sezione WordPress del Forum GT (adesso Connect.gt). Seguimi su Twitter @wplabit.

10 commenti su “Personalizzare le email automatiche di WordPress”

  1. 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. 🙂

    Rispondi
    • 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?

      Rispondi
      • Ciao Gianluca,
        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’);

        Rispondi
        • 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.

          Rispondi
  2. 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

    Rispondi
  3. Buongiorno Gianluca,
    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.

    Rispondi

Lascia un commento