希望能获得一些关于代码的帮助。我正在使用WordPress主题,该主题将邮件头设置为text/html格式,这会导致纯文本邮件出现问题,例如换行符不再显示。
我尝试进行以下设置:
但我并不很了解PHP,因此不知道应该放在哪里才能使其起作用。我想设置邮件的纯文本而未定义。
我尝试进行以下设置:
} else {
return 'text/plain';
}
但我并不很了解PHP,因此不知道应该放在哪里才能使其起作用。我想设置邮件的纯文本而未定义。
这是WP头部的代码:
/**
* 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;
}
code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><br /> <html><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><br /> <style type="text/css"><br />
- Elcangrifunction wp_mail
的下面,但是每一行仍然有一个<br />
标签。我找到了另一个话题,我相信如果是HTML,则会剥离该标签,但不确定如何使用它。链接 - Elcangripublic static function header_email() { $blog_name = get_option('blogname'); $headers = 'MIME-Version: 1.0' . "\r\n"; $headers.= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers.= "From: " . $blog_name . " < " . get_option('admin_email') . "> \r\n"; $headers = apply_filters('filter_header_email_', $headers); return $headers; }
感谢您的帮助。 - Elcangri