WordPress使用wp_mail()发送邮件,默认设置为纯文本(text/plain)格式。根据wp_mail()给出的过滤器号,可以改成HTML格式,也可以根据wp_mail()制定的第四个主参数$headers,改变你发送邮件的个人行为。
方式一,用filter发送HTML邮件发邮件用的涵数是wp_mail(),wp_mail()则根据强劲的邮件类phpMailer,因此发送HTML格式是小菜一碟。仅仅WordPress默认设置以纯文字格式发送邮件,大家接到的重设密码、评价提示、会员注册等邮件全是纯文字格式的。
要发送HTML格式,wp_mail()让我们出示了一个filter能够更改content-type,在主题风格的functions.php或软件中写以下编码就可以
复制代码编码以下:
add_filter('wp_mail_content_type',create_function('','return"text/html";'));
那样做会造成全部邮件都以html格式发送,这些原本用纯文字发送的邮件很有可能会越来越不忍直视(比如重设密码、会员注册等邮件),因此能够只在考虑一些标准时应用HTML格式发送,其他情况下還是用默认设置的,那样编码变为下边那样
复制代码编码以下:
add_filter('wp_mail_content_type','sola520_use_html');
functionsola520_use_html($content_type){
if('你的标准')
return'text/html';
else
return$content_type;
}
方式二,用$headers完成
要是在header中特定content-type为text/html,wp_mail()便会用html格式发送邮件。
复制代码编码以下:
$headers="MIME-Version:1.0\n"."Content-Type:text/html;";
wp_mail('me@example.net','Thesubject','<p>The<em>HTML</em>message</p>',$headers);
那样担心危害其他邮件,更方便了,合适发送自定邮件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)