Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Wordpress中显示格式化电子邮件的问题_Php_Html_Wordpress_Wp Mail - Fatal编程技术网

Php 在Wordpress中显示格式化电子邮件的问题

Php 在Wordpress中显示格式化电子邮件的问题,php,html,wordpress,wp-mail,Php,Html,Wordpress,Wp Mail,默认情况下,wp_邮件功能不支持显示格式化的电子邮件。例如,已格式化文本的新注释通知显示HTML标记,显示方式与纯文本类似 我通过向functions.php文件添加以下代码解决了这个问题: function set_html_mail_content_type(){ return "text/html"; } add_filter( 'wp_mail_content_type','set_html_mail_content_type' ); 从那以后,电子邮件开始

默认情况下,wp_邮件功能不支持显示格式化的电子邮件。例如,已格式化文本的新注释通知显示HTML标记,显示方式与纯文本类似

我通过向functions.php文件添加以下代码解决了这个问题:

function set_html_mail_content_type(){
    return "text/html";
}
add_filter( 'wp_mail_content_type','set_html_mail_content_type' );
从那以后,电子邮件开始带有格式化文本,没有HTML标记

但另一个问题出现了。整封邮件都是连续文本:没有新行,也没有段落:只是所有的句子都排在一行


你知道它可能与什么有关吗?

我通常通过在
wp\u mail()的headers参数中传递内容类型来处理这个问题

例如

$to='john。doe@example.com';
$subject='HTML测试';
$body=“…”;
$headers=[
'内容类型'=>'文本/html;字符集=UTF-8'
];
wp_邮件($to、$subject、$body、$headers);
更多信息请点击此处:


希望这能回答您的问题。

“您知道它可能与什么有关吗?”-当然,这与HTML如何处理空白这一最基本的事实有关……谢谢Levi Cole!我应该在哪里添加这些行以防止在WP更新后删除它们?