Cambiare mittente delle mail di WordPress

ATTENZIONE: questo articolo è stato scritto oltre un anno fa, ed i contenuti potrebbero non essere più validi o compatibili. Sei pregato di tenerne conto, e se hai informazioni in merito di segnalarmele, grazie.

Se è il tuo blog poco male, sai che sono le mail che arrivano dai moduli di contatto, o le notifiche di nuovi commenti, e ci fai poco caso al fatto che il mittente sia “WordPress” e l’indirizzo mail sia molto simile a “wordpress@dominio.com”.

Se però parliamo di un lavoro, di un sito che stai realizzando per un cliente, beh questi particolari possono avere la loro importanza, ed a volte anche la differenza.

Per fortuna, molti di questi dettagli possono essere risolti facilmente, con piccoli interventi di modifica.

Per modificare il mittente di default delle mail che arrivano da un WordPress, basta aggiungere un filtro al file functions.php, come questo:

add_filter('wp_mail_from', 'new_mail_from');
add_filter('wp_mail_from_name', 'new_mail_from_name');
 
function new_mail_from($old) {
 return 'ilmioblog@nomedominio.it';
}
function new_mail_from_name($old) {
 return 'Questa mail ti arriva dal tuo Blog';
}

Bisogna solo avere l’accortezza di personalizzare la quinta e l’ottava riga.

La solita avvertenza riguardo il file functions.php: se si utilizza un tema child, come raccomando sempre, non conviene modificare il file functions.php del tema originale. Piuttosto creare un nuovo file omonimo nella cartella del tema child, con le sole funzioni e filtri da aggiungere.

Tags: , , , ,

16 Risposte a “Cambiare mittente delle mail di WordPress”

  1. Marica 27 Mar 2014 at 13:50 #

    Grazie mille per la dritta!

  2. Andrea 2 Mag 2015 at 18:43 #

    Grandissimo Roberto. Funziona ancora, alla data di maggio 2015

  3. Andrea 14 Apr 2016 at 22:10 #

    Ciao Roberto,

    vorrei provare ad inserire questo codice all’interno di un custom Css. Ho un tema personalizzabile WordPress che mi permette di riscrivere a parte alcune porzioni di codice di qualunque file del tema attraverso questo custom CSS. In questo modo non necessito in caso di aggiornamento del tema di riscrivere tutto.
    Se incollo così il codice (modificando opportunamente la quinta riga e l’ottava) non funziona. Sono certo che all’interno del file functions.php funzionerebbe.
    Puoi suggerirmi cosa scrivere per dire che queste righe fanno parte del file file functions.php?
    Grazie,
    Andrea

    • Roberto Rota 14 Apr 2016 at 22:15 #

      I filtri PHP non possono essere inseriti nei file CSS, non funzioneranno mai, server poter modificare il file functions.php

      Per evitare di perdere le personalizzazioni durante gli aggiornamenti del tema occorre predisporre un tema child.

      rob

      • Andrea 14 Apr 2016 at 22:17 #

        Che cavolo!!! Grazie davvero.

  4. Andrea Ronchetti 7 Ott 2016 at 08:41 #

    Una dritta super! Grazie!

  5. Media 28 Mar 2017 at 11:01 #

    Funziona ancora 😀 e siamo nel 2017, complimenti

    Una sola domanda, come modifico l’Oggetto dell’email?

    • Roberto Rota 28 Mar 2017 at 11:59 #

      Ciao, mentre il mittente è sempre quello, l’oggetto ed il contenuto variano a seconda del contesto (nuovo sito, nuovo utente, etc), bisogna perciò creare un filtro per ogni situazione che ti interessa modificare, andando ad intercettare la relativa funzione.

      In rete ci sono diversi esempi, bisognerebbe individuare quelli che servono al tuo caso e provarli.

      rob

  6. tonino 29 Apr 2017 at 12:51 #

    ciao roberto sono un neofita di wordpress…
    ti volevo chiedere su un tema scaricato ed installato utilizzo il modulo contattaci (senza plugin ma quello fornitomi dal template) ed un plugin pe la gestione della mail (WP-Mail-SMTP) quando arrivano le mail nel campo oggetto arriva il messaggio in inglese “you have a new enquiry from….” come faccio a visualizarla in italiano?

    • Roberto Rota 29 Apr 2017 at 23:30 #

      Bisogna vedere da dove arrivano le stringhe, in teoria dovrebbero far parte del tema e magari c’è bisogno di tradurlo, o di completare la traduzione.

      rob

      • tonino 1 Mag 2017 at 11:46 #

        Risolto:
        -si trattava di modificare il file contact-usphp

  7. alessandrofontana9519 16 Nov 2017 at 08:11 #

    Molto utile grazie

Dubbi o suggerimenti? Lascia un commento!

I love Instagram