WordPress generuje velké množství e-mailů, například když někdo vloží komentář nebo když se někdo zaregistruje. Tyto e-maily mají v hlavičce uvedené velmi obecné jméno a přichází z neexistující e-mailové adresy.
Obvykle jsou v hlavičce uvedeny tyto informace:
- Od: [Název webu]
- E-mail: wordpress@vasedomena.cz
Někdy se pak můžete setkat s požadavkem, že majitel stránky, chce kvůli lepší doručitelnosti a estetice tyto informace změnit.
Úprava e-mailu a odesílatele pomocí pluginu
WP Simple Mail Sender je velmi jednoduchý plugin, který umožňuje změnit e-mailovou adresu a odesílatele u generovaných WordPress e-mailů.
Plugin se nachází v oficiálním katalogu pluginů a je možné jej do WordPress nainstalovat přímo z administrace.
Po instalaci a aktivaci běžte do nastavení pluginu, které se nachází Nastavení → WP Single Email.
Najdete zde tři možnosti nastavení:
- General Settings – zaškrtnutím použijete výchozí nastavení hlavičky e-mailů z WordPress a nebude se aplikovat nastavení přes tento plugin.
- From Name – vložte nové jméno odesílatele v e-mailu.
- From Address – vložte novou e-mailovou adresu odesílatele.
Jakmile pole vyplníte, stačí kliknout na tlačítko Uložit změny a máte hotovo.
Úprava e-mailu a odesílatele pomocí vlastní funkce
Pro úpravu hlavičky e-mailu můžete také použít existující filtry. Vlastní funkce stačí vložit do functions.php v child šabloně.
Funkce pro úpravu odesílatele e-mailu:
function wplama_mail_name( $email ){ return 'Jan Novák'; // nové jméno odesílatele. } add_filter( 'wp_mail_from_name', 'wplama_mail_name' );
Funkce pro úpravu e-mailové adresy odesílatele:
function wplama_mail_from ($email ){ return 'novy@email.cz'; // nová e-mailová adresa odesílatele. } add_filter( 'wp_mail_from', 'wplama_mail_from' );
Tohle je věc u níž je lepší, když se to zapíše do functions.php v child theme, než kvůli takové maličkosti aktivovat další plugin. Já používám tento kód:
// zmena defaultni emailove adresy wordpressu
add_filter(‘wp_mail_from’, ‘new_mail_from’);
add_filter(‘wp_mail_from_name’, ‘new_mail_from_name’);
function new_mail_from($old) {
return ’email@vasedomena.cz’;
}
function new_mail_from_name($old) {
return ‘Jméno odesílatele’;
}
PS: Je milé v hlavičce tohoto článku vidět mnou vytvořený obrázek. 🙂
Díky za ukázku funkce. Obrázek je pěkný, našel jsem ho na Pixabay.com 🙂