2015-11-25 2 views
0

Я используюhtml тип контента для отправки электронной почты.Wp_mail не работает с классами css

ob_start(); 
?> 
<html> 
<head> 
    <link rel="stylesheet" href="style.css"> 
</head> 
    <p class="main">This is main content!!</p> 
</html> 
<?php 
$message = ob_get_contents(); 
$message = "<p class=\"main\">this is main content</p>" 
$subject = "test_email"; 
$headers = "From: admin <[email protected]>"; 
wp_mail($user_email, $subject, $message, $headers); 

и style.css здесь:

.main{ 
font-family: Tahoma; 
font-size: 25px; 
} 

Но этот код не оказывает классов HTML/CSS. Как я могу это исправить? Заранее спасибо

+0

Поместите стили в тег стиля ' 'в заголовке, установленном относительной ссылкой – Billy

+0

Спасибо. Но это на самом деле не работает ... @Billy –

ответ

1

Вам нужно указать стиль inline, потому что, когда письмо получено, нет основного класса.

Try:

$message = "<p style=\"font-family: Tahoma; font-size: 25px;\">this is main content</p>"; 
+0

Спасибо. Рассмотрим эту ситуацию: я хочу установить установленную семейство шрифтов (по свойству font-face в css) в wp_mail. Я могу это сделать? –

+0

@sajastu Да, вы можете сделать это, добавив в начале вашего html-письма, но все ссылки должны использовать абсолютные пути (на самом деле я не знаю, разрешены ли ссылки) –

+0

Я пробую