Добавление кастомного 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 моего шаблона письма.
Подскажите, как сделать это?
Заранее благодарю за помощь. С уважением, Всеволод.
Для корректного отображения письма в формате html в любых условиях нужно, чтобы шаблон письма был валидной html-страницей (с тегами html, head, body).
Посмотрите на плагин WP Better Emails https://wordpress.org/plugins/wp-better-emails/, который позволяет создавать кастомные html-шаблоны писем и отправлять их.
Его можно не только использовать по назначению, но и найти в нем ответ на заданный вопрос. (Шаблон по умолчанию плагин хранит в отдельном файле в виде переменной и подключает функцией require() )