WordPress – zmiana adresu email
Standardowym adresem email WordPress-a jest użytkownik WordPress wordpress@twoja.domena. Maila z takiego adresu otrzymujesz przy okazji powiadomień z systemu, podczas rejestracji lub odblokowywania konta. Nie ma sensu instalować dodatkowych wtyczek, które umożliwią nam zmianę tego adresu lepiej jest dokonać modyfikację ręcznie. Im więcej wtyczek zainstalowanych tym wolniej działa nasz blog, a wordpress nie szczędzi zasobów (dość wysokie moim zdaniem obciążenie procesora). Wracając do tematu rozwiązaniem najprostszym jest edycja pliku ./wp-includes/pluggable.php interesujące nas zmienne znajdują się między liniami 374 a 392 (dotyczy wersji 3.0.3). Niestety takie rozwiązanie działa do czasu upgrade-u systemu. Zmienimy zmienną $from_name – nazwa wyświetlana oraz $from_email – adres email.
if ( !isset( $from_name ) ) //jeśli zmienna $from_name nie jest ustawiona przypisz następującą wartość
$from_name = 'WordPress';
/* If we don't have an email from the input headers default to wordpress@$sitename
* Some hosts will block outgoing mail from this address if it doesn't exist but
* there's no easy alternative. Defaulting to admin_email might appear to be another
* option but some hosts may refuse to relay mail from an unknown domain. See
* http://trac.wordpress.org/ticket/5007.
*/
if ( !isset( $from_email ) ) {
// Get the site domain and get rid of www.
$sitename = strtolower( $_SERVER['SERVER_NAME'] );
if ( substr( $sitename, 0, 4 ) == 'www.' ) {
$sitename = substr( $sitename, 4 );
}
//ustawienie domyślnej wartości adresu email
$from_email = 'wordpress@' . $sitename;
}
Zdecydowanie lepszym pomysłem jest modyfikacja pliku ./wp-content/themes/nazwa_twojego_szablonu/functions.php. W ten sposób upgrade WordPress-a nie zmieni ustawień. Dodamy do tego pliku własny filtr najlepiej na końcu pliku.
function zmiana_maila( $mail ) {
return "adres@twoja.domena"; //wpisujemy adres email
}
function zmiana_nadawcy ( $sendername ) {
return "Twoja Nazwa Nadawcy"; //wyświetlana nazwa nadawcy
}
add_filter('wp_mail_from','zmiana_maila',1);
add_filter('wp_mail_from_name','zmiana_nadawcy',1);