在上一篇文章《 免插件仅代码实现WordPress评论回复邮件 》中Jeff 提供了三种回复邮件样式类型。在你将需要的类型实现后,如果去测试一下,你会发现邮件的样式不怎么好看,甚至是丑陋的。如果你的网站访客收到如此千篇一律的单调邮件,他是否有兴趣再去你的网站上踩踩呢?有没有方法可以美化一下呢?
注意到《 免插件仅代码实现WordPress评论回复邮件 》的诸如 <div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111;">的代码,相信你知道这些是css代码,在html中的css代码。本文所说的美化即是在这里下功夫。
在开始之前,让Jeff给出一个示例(你可以给我评论,如果我回复,你就会收到这类邮件):
评论人, 您好!
您在《WordPress评论回复邮件样式美化教程》的留言:
hello
Jeff 给你的回复:
这个是演示效果
你可以点击查看完整内容
欢迎再度光临DeveWork.com
(此邮件由系统自动发出, 请勿回复。)
本站目前使用的评论回复邮件就与上面的差不多。下面直接给出我使用的代码吧,你可以个性化一下,这里就不延伸了。
跟《 免插件仅代码实现WordPress评论回复邮件 》一样,在funtions.php文件的末尾最后一个 ?>输入的:
function comment_mail_notify($comment_id) {
$admin_email = get_bloginfo ('admin_email');
$comment = get_comment($comment_id);
$comment_author_email = trim($comment->comment_author_email);
$parent_id = $comment->comment_parent ? $comment->comment_parent : '';
$to = $parent_id ? trim(get_comment($parent_id)->comment_author_email) : '';
$spam_confirmed = $comment->comment_approved;
if (($parent_id != '') && ($spam_confirmed != 'spam') && ($to != $admin_email)) {
$wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
$subject = '您在 [' . get_option("blogname") . '] 的留言有了新回复';
$message = '
您在 [' . get_option("blogname") . '] 上的留言有回复啦!
' . trim(get_comment($parent_id)->comment_author) . ', 您好!
您在《' . get_the_title($comment->comment_post_ID) . '》的留言:
'. trim(get_comment($parent_id)->comment_content) . '
' . trim($comment->comment_author) . ' 给你的回复:
'. trim($comment->comment_content) . '
你可以点击查看完整内容
欢迎再度光临' . get_option('blogname') . '
(此邮件由系统自动发出, 请勿回复。)
';
$from = "From: \"" . get_option('blogname') . "\" ";
$headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
wp_mail( $to, $subject, $message, $headers );
}
}
add_action('comment_post', 'comment_mail_notify');