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.
18 risposte
C’è modo di aggiungere diversi mittenti (email) per ogni trigger di custom email woocommerce? O le email che partono dallo shop devono avere sempre lo stesso mittente?
Ciao Sandro
non mi hanno mai posto questo problema, mi devo documentare. Se scopro qualcosa ti aggiorno
rob
Molto utile grazie
grazie a te! 😉
rob
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?
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
Risolto:
-si trattava di modificare il file contact-usphp
Funziona ancora 😀 e siamo nel 2017, complimenti
Una sola domanda, come modifico l’Oggetto dell’email?
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
Una dritta super! Grazie!
Grazie a te del feedback! 😉
rob
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
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
Che cavolo!!! Grazie davvero.
Grandissimo Roberto. Funziona ancora, alla data di maggio 2015
Ciao Andrea, grazie per il feedback 😉
rob
Grazie mille per la dritta!
Grazie a te Marica per essere passata di qui 😉
rob