gpt4 book ai didi

php - wordpress 邮件标题设置其他纯文本

转载 作者:可可西里 更新时间:2023-11-01 12:57:39 24 4
gpt4 key购买 nike

希望在一段代码中得到一些帮助,我正在使用 wordpress 的主题,它将邮件标题设置为 text/html,这会导致纯文本邮件 ex 出现一些问题。换行符不再显示。

我试过设置:

} else {
return 'text/plain';
}

但我不太了解 php,所以我不知道将它放在哪里才能使其正常工作。我想为未定义的邮件设置 text/plain。

这是 wp header 的代码:

 /**
* filter mail headers
*/
function wp_mail($compact) {
if (isset($_GET['action']) && $_GET['action'] == 'lostpassword') return $compact;
if ($compact['headers'] == '') {

//$compact['headers'] = 'MIME-Version: 1.0' . "\r\n";
$compact['headers'] = 'Content-type: text/html; charset=utf-8' . "\r\n";
$compact['headers'].= "From: " . get_option('blogname') . " < " . get_option('admin_email') . "> \r\n";
}

$compact['message'] = str_ireplace('[site_url]', home_url() , $compact['message']);
$compact['message'] = str_ireplace('[blogname]', get_bloginfo('name') , $compact['message']);
$compact['message'] = str_ireplace('[admin_email]', get_option('admin_email') , $compact['message']);

$compact['message'] = html_entity_decode($compact['message'], ENT_QUOTES, 'UTF-8');
$compact['subject'] = html_entity_decode($compact['subject'], ENT_QUOTES, 'UTF-8');

//$compact['message'] = et_get_mail_header().$compact['message'].et_get_mail_footer();

return $compact;
}

最佳答案

与其更改它,不如将普通换行符更改为 html。

$message=nl2br($message); // of course use your var name.

这样您也可以为电子邮件保留标准格式。在这种情况下,纯文本没有什么特别需要单独的标题。此函数会将所有换行符转换为 html 版本。

除了新行之外,大部分纯文本即使在 html 中也会保持其格式,因为它没有特殊标签。

这是你将如何放置它

function wp_mail($compact) {
// leave your existing code intact here, don't remove it.
$compact["message"]=nl2br($compact["message"]);
return $compact;
}

关于php - wordpress 邮件标题设置其他纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29726989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com