Intereting Posts
the_post_thumbnail () не всегда возвращает выбранный размер Добавление отдельных CSS-файлов для отдельных страниц с функциями functions.php Ложный положительный на has_post_thumbnail Нужна помощь в восстановлении моего блога WordPress Отображать сообщение, если сообщения не существуют в цикле WordPress URL / Folder ReWrite с использованием Htaccess Фильтровать настраиваемые типы сообщений в admin не работает wp_list_categories () по алфавиту? (например, только названия категорий, начинающиеся с «A») Создать новое сообщение в wordpress с XML-RPC с правильным GUID? Ошибка создания подключения к базе данных, но учетные данные в порядке. Отсутствует кнопка контакта с Jetpack при запуске локально Как вывести фид WordPress на сайте, отличном от WordPress? Добавьте мою собственную кнопку рядом с «Параметры экрана» и «Справка» в администраторе Добавить мета мета в приложение добавлять инструкции для загрузки страниц и / или форм

html-почта, отправленная с помощью wp_mail, показывает простой

У меня есть invoice.html, который я хочу отправить

Я использую следующую функцию для замены некоторых вещей в html

foreach($variables as $key => $value){ $template = str_replace('{{ '.$key.' }}', $value, $template); } 

после этого я отправляю почту:

 $to = get_option('admin_email'); $subject = "Someone reserved from ".get_bloginfo('name'); $headers = 'From: '. $email . "\r\n" . 'Reply-To: ' . $email . "\r\n"; $headers .= 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html'; add_filter( 'wp_mail_content_type', 'set_html_content_type' ); function set_html_content_type() { return 'text/html'; } wp_mail($to, $subject, strip_tags($template), $headers); 

почта, которую я получаю в моей почте, похожа на это

 Invoice article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; } audio, canvas, video { display: inline-block; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } body { margin: 0; } a { background: transparent; } a:focus { outline: thin dotted; } a:active, a:hover { outline: 0; } h1 { margin: 0.67em 0; font-size: 2em ... 

(и остальная часть css), а затем некоторый текст html без тэгов html … поэтому он распознает html, потому что он не показывает

и так далее, но он не использует css …

Как так ?

Вы передаете содержимое сообщения электронной почты через strip_tags() , так что вы получаете содержимое сообщения с полосками тегов. Не пытайтесь использовать эту функцию.