2012-05-04 1 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); 

答えて

1

あなたはそれをHTMLでフォーマットすることを示すメールメッセージのヘッダにコンテンツタイプを追加する必要があります。

$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); 
関連する問題