2017-10-10 130 views
2

我有这样的标题:电子邮件标题阻止链接?

$headers = array('Content-Type: text/html; charset=UTF-8'); 

而这种消息:

$redirectUrl=network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login'); 
$message .= '<a href="'.$redirecturl.'">'.$redirectUrl.'</a>'; 

如果我在本地主机打印此消息时,它显示的链接,都好。 但是。当我通过电子邮件发送此消息时,链接不会显示在电子邮件中。

wp_mail($user_data->user_email, $subject, $message, $headers); 

而且如果我不再使用$headers一切都很好。我究竟做错了什么?

+0

尝试用'$标题=“内容类型:text/html的; charset = utf-8'。 “\ r \ n”;' –

+0

或试用'$ headers =“Content-Type:text/html; charset = ISO-8859-1 \ r \ n”;' –

回答

0

作为提取从https://developer.wordpress.org/reference/functions/wp_mail/

默认内容类型是“text/plain的”,这不允许使用HTML。但是,您可以使用'wp_mail_content_type'过滤器来设置电子邮件的内容类型。

在这种情况下,你可以添加以下到您的functions.php

function set_content_type(){ 
    return "text/html"; 
} 
add_filter('wp_mail_content_type','set_content_type');