Domyślnie WordPress wysyła kilka różnych maili z powiadomieniami o różnych zdarzeniach na stronie. Może to być e-mail z linkiem do zmiany hasła, powiadomienie o nowym komentarzu, pingbacku lub rejestracji nowego użytkownika. E-maile te wysyłane są z adresu a ich nadawcą jest wtedy “WordPress”. Oba te parametry możesz jednak dostosować. Zatem jak zmienić adres wordpress@ w nadawcy maila? Zapraszam do wpisu.
Jak zmienić adres wordpress@ w nadawcy maila
Za informacje zawarte w opisywanym wyżej wstępie odpowiadają dwa filtry: wp_mail_from oraz wp_mail_from_name. Pierwszym z nich jest filtr uzupełniający adres e-mail nadawcy. Drugi odpowiada za jego nazwę (domyślnie “WordPress”).
Filtry te możesz oczywiście zmodyfikować poprzez edycję motywu potomnego, a dokładnie to zawartego w nim pliku functions.php. Co należy wstawić? Przyjrzyj się poniższemu fragmentowi kodu i dostosuj zmiany do swoich potrzeb.
add_filter('wp_mail_from', 'prefix_email_from');
// Zmiana domyślnego adresu nadawcy powiadomień WordPress
function prefix_email_from( $new_email ) {
return ''; // Zmień ten adres na swój
}
add_filter('wp_mail_from_name', 'prefix_name_from');
// Zmiana domyślnej nazwy nadawcy powiadomień WordPress
function prefix_name_from( $new_name ) {
return 'Wyklikane'; // Zmień nazwę na swoją
}
Nie jest to jednak jedyna możliwość. Jeśli nie chcesz wpisywać adresu ani nazwy nadawcy “na sztywno” w kodzie, możesz wstawić filtry, które pobiorą te dane z ustawień WordPress w zakładce Ustawienia -> Ogólne. W tym przypadku użyjesz wartości wpisanych tam w polach “Nazwa witryny” oraz “Adres e-mail administratora”.
add_filter('wp_mail_from', 'prefix_email_from');
// Zmiana domyślnego adresu nadawcy powiadomień WordPress
function prefix_email_from( $new_email ) {
$admin_email = get_option( 'admin_email' );
return $admin_email;
}
add_filter('wp_mail_from_name', 'prefix_name_from');
// Zmiana domyślnej nazwy nadawcy powiadomień WordPress
function prefix_name_from( $new_name ) {
$blogname = get_option( 'blogname' );
return $blogname;
}
Droga alternatywna
Alternatywną metodą wstawienia tych dwóch powyższych filtrów w functions.php jest skorzystanie z wtyczki takiej, jak np. Code Snippets. Po prostu włącz wtyczkę i dodaj nowy snippet PHP.
Całą operację wykonasz dosłownie w kilka minut i spokojnie zapomnisz o temacie!