X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Как изменить отправителя и адрес письма регистрации WordPress

Приклад
  • 2024-11-21
  • 12591 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

Приболел я тут на днях, думал буду лежать и в потолок смотреть, но нет, работа не ждет - заказчики требуют. Заказали настроить один блог, пошаманить с плагинами, немного подверстать и в общем сделать все так, чтобы было хорошо. Среди списка поправок был один интересный пункт, по которому я и захотел написать данную статью.

Отправитель

Суть задания, была в том, что заказчик просил изменить имя отправителя в письмах о регистрации пользователей. Дело в том, что когда кто-то регистрируется на сайте где установлен WordPress, то им приходит письмо, но в графе отправитель всегда указан один и тот-же - WordPress. E-mail отправителя тоже всегда один - wordpress@domen.com. То есть это приставка wordpress, а далее домен вашего сайта. Для многих это не принципиально, но не мало администраторов, хотят, чтобы пользователи их блогов получали письма с другим оформлением, подчеркивая свою уникальность. Выглядит это в почте, примерно так:

Письма

Решить эту проблему, можно двумя способами. Способ №1 мне не очень понравился, позже напишу почему, а второй я использовал и советую Вам. Так что начнем по-порядку.

Способ №1

Суть данного способа в том, чтобы изменить часть кода самой WordPress. То есть править системные файлы внося вних изменения. Конкретно, нужен один файл, для этого нужно:

  1. Зайти в папку wp-includes, которая находится в корне сайта.
  2. Найти в ней файл - pluggable.php и открыть его для редактирования

    Сохраните резервную копию файла перед правкой. Править файл надо в спец программе на подобии Notepad++, используя обычный блокнот, Вы рискуете нарушить кодировку файла.

  3. Для смены имени отправителя нужно найти строку с кодом -
    $from_name = 'WordPress' и в ней WordPress заменить на то имя, которое хотите.
  4. Для того, чтобы сменить приставку почты нужно найти строку -
    $from_email = 'wordpress@'. Далее - wordpress@ заменить на что-то свое, например - admin@ или support@.
  5. Сохраняем файл и проверяем, все ли правильно работает.

Данный способ мне не понравился по причине правки системного файла, то-есть при обновлении правленые файлы могут перезаписываться, тем самым уничтожив все то, что Вы настроили. Думаю многих может разочаровать такой ход событий. Поэтому перейдем ко второму способу.

Способ №2

Данный способ, как по мне, немного проще. Нужно просто внести дополнительную функцию в файл пользовательских функций - functions.php.

Для того чтобы изменить имя отправителя нужно добавить следующий код, во второй строке которого указать новое имя:

function change_name($name) {
	return 'new_name';
}
 
add_filter('wp_mail_from_name','change_name');

Для изменения почты, нужно добавить тоже функцию, во второй строке которой указать нужный e-mail.

function change_email($email) {
	return 'new_mail@domen.com';
}
 
add_filter('wp_mail_from','change_email');

Вот так все просто. Поэтому я и использовал второй способ. Таким образом, мы сделали наш блог, еще немножечко уникальней и более привлекательным для наших добрых посетителей. Очень надеюсь на то, что Вам понравилась данная статья и Вы используете один из способов у себя на блоге.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 22, в среднем: 4.6 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078