Настраиваем отправляемые заголовки email в WordPress

В WordPress есть встроенная функция wp_mail() для отправки с помощью кода php. Самый простой пример использования этой функции:

wp_mail("receiver email","subject","message");

Однако, этого недостаточно доя отправителя, потому как нам нужна информация в заголовке как минимум, и данные о вложениях, если таковые присутствуют. Когда заголовок и вложения готовы, мы используем такую команду:

wp_mail("receiver email","subject","message", $header_data, $attachment_data);

Если мы используем функцию mail в коде множество раз, то будет не очень удобно формировать одни и те же заголовки каждый раз.
Необходимо сформировать заголовок в ядре, а затем у нас появится возможность использовать примитивный вариант функции wp_mail с информацией о заголовке.
Информация о wp_mail содержится в файле wp-includes/pluggable.php.(строка 376 в версии 3.9.1).
Дефолтные параметры её следующие:

$from_email = ‘wordpress@’ . $sitename; $from_name = ‘WordPress’;

Не очень хорошо будет выглядеть, когда с вашего сайта пользователь получает письмо с заголовком «WordPress» . Наверняка, вы хотели бы увидеть такой заголовок от своего сайта: «Название вашего сайта или ваше имя» . И это можно изменить в файле wp-includes/pluggable.php. Однако это не очень хорошо, ибо файл является файлов ядра и после очередного обновления WordPress он затрется новой версией. Поэтому необходимо изменить эти параметры с помощью хуков WordPress. Переходим в редактор темы, открываем functions.php и помещаем туда следующий код:

	
function website_email() {
    $sender_email= 'Здесь ваш email адрес';
    return $sender_email;
}
function website_name(){
    $site_name = 'Здесь название вашего сайта';
    return $site_name;
}
add_filter('wp_mail_from','website_email');
add_filter('wp_mail_from_name','website_name');

Вот, собственно, и всё. Теперь у вашего сайта будут красивые email заголовки.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Александр Ледовской

    спасибо огромное! проделал такое на сайте и получилось)

Scroll To Top