WordPress является самым распространенным «движком» для создания сайтов практически любого типа. Функционал такого сайта достаточно объемен и одной из таких функция является возможность отправлять письма посетителям сайта, например при регистрации. Но естественно есть небольшой нюанс: имя отправителя по умолчанию подписано как WordPress. Так же по умолчанию задан адрес отправителя, где указано, что письмо поступило от WordPress’а. Исправить это можно несколькими путями.
1) Можно воспользоваться специальным плагином, установив который, Вы впишите в специальную графу имя отправителя и это имя будет присутствовать в письме. Это достаточно легко, но есть одно НО. Для правильной оптимизации сайта, не советуется устанавливать слишком много плагинов, а если устанавливать плагины из за каждой такое ерунды, то их накопится просто огромное количество.
2) Есть другой способ устранить данную «проблему». Откройте файл pluggable.php, расположенный в папке wp-includes. Найдите следующую строку:
$from_name = 'WordPress';
Замените данную строку на следующую:
$from_name = get_option('blogname');
Все, теперь имя отправителя будет название блога.
Но это изменит лишь имя отправителя, при этом остается сам адрес отправителя, который отображается как wordpress@[название сайта]. Все в том же файле pluggable.php, находим две строки:
$from_email = 'wordpress@' . $sitename; $wp_email = 'wordpress@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
Замените wordpress на то, что Вам нужно, например на email. После этого в письме, адрес отправителя будет подписан тем, что Вы написали, в данном примере будет email@[название сайта].
Недостатком данного метода является то, что после обновления WordPress, файлы будут обновлены и придется заново все менять.
3) Есть еще один способ, применив который, Вы избежите постоянного сброса имени и адреса отправителя после обновления движка.
Открываем файл functions.php и прописываем две команды:
add_filter('wp_mail_from', 'theme_mail_from'); function theme_mail_from($email) { return 'здесь указываем почту отправителя'; }
add_filter('wp_mail_from_name', 'theme_mail_from_name'); function theme_mail_from_name($name) { return 'здесь указываем имя отправителя'; }
Данный метод не подвержен аннулированию изменений после обновления WordPress.