0

役割が変更されたときにユーザーにメールを送信するためにワードプレスの機能を使用しています。にHTMLを挿入する必要があり$messageますが、メールにテキストとして表示されます。メッセージ内で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);
4

1 に答える 1

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);
于 2012-05-04T20:10:25.447 に答える