WordPress как на ладони

Добавление кастомного html шаблона письма в WordPress

Я добавил в файл functions.php дочерней темы фильтр:

# change the type messsage
add_filter( 'wp_mail_content_type', function($content_type){
	return "text/html";
});

wp_mail( 'login@example.com', 'The subject', '<p>The <em>HTML</em> message</p>');

Естественно, изменил логин и сайт на свой. Настроил на сервере хостинга SMTP. Но при отправке письма тестового получаю по-прежнему обычный формат, а не тот который хотел бы.

Я думаю, может в каком-то файле ещё добавить код html моего шаблона письма.

Подскажите, как сделать это?

Заранее благодарю за помощь. С уважением, Всеволод.

0
Всеволод
3 года назад
  • 0

    Для корректного отображения письма в формате html в любых условиях нужно, чтобы шаблон письма был валидной html-страницей (с тегами html, head, body).

    Посмотрите на плагин WP Better Emails https://wordpress.org/plugins/wp-better-emails/, который позволяет создавать кастомные html-шаблоны писем и отправлять их.

    Его можно не только использовать по назначению, но и найти в нем ответ на заданный вопрос. (Шаблон по умолчанию плагин хранит в отдельном файле в виде переменной и подключает функцией require() )

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация