В 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»
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 заголовки.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.