2012-05-04 5 views
0

저는 역할이 변경되면 사용자에게 전자 메일을 보내기 위해 wordpress에있는 함수를 사용하고 있습니다. $message에 html을 삽입해야하지만 이메일의 텍스트로 나옵니다. 메시지 안의 html 태그를 올바르게 사용하려면 어떻게해야합니까?전자 메일을 보내는 html 함수 사용

function user_role_update($user_id, $new_role) { 
$site_url = get_bloginfo('wpurl'); 
$user_info = get_userdata($user_id); 

if (user_can($user_id, 'capability')) { 

    $to = $user_info->user_email; 
    $subject = "Role changed: ".$site_url.""; 
    $message = "Hello " .$user_info->display_name . " your role has changed on  ".$site_url.", congratulations you are now an " . $new_role; 
    wp_mail($to, $subject, $message); 

} elseif (user_can($user_id, 'capability')) { 

// etc... 

} 

} 
add_action('set_user_role', 'user_role_update', 10, 2); 
당신이 HTML 포맷되어야 함을 나타내는 메일 메시지의 헤더에 콘텐츠 형식을 추가해야합니다

답변

1

:

$to = $user_info->user_email; 
$subject = "Role changed: ".$site_url.""; 
$headers = "Content-Type: text/html\r\n"; 
$message = "Hello " .$user_info->display_name . " your role has changed on  ".$site_url.", congratulations you are now an " . $new_role; 
wp_mail($to, $subject, $message, $headers); 
관련 문제