2017-10-10 124 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');