DeveWork

WordPress评论回复邮件样式美化教程

在上一篇文章《 免插件仅代码实现WordPress评论回复邮件 》中Jeff 提供了三种回复邮件样式类型。在你将需要的类型实现后,如果去测试一下,你会发现邮件的样式不怎么好看,甚至是丑陋的。如果你的网站访客收到如此千篇一律的单调邮件,他是否有兴趣再去你的网站上踩踩呢?有没有方法可以美化一下呢?

注意到《 免插件仅代码实现WordPress评论回复邮件 》的诸如 <div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111;">的代码,相信你知道这些是css代码,在html中的css代码。本文所说的美化即是在这里下功夫。

在开始之前,让Jeff给出一个示例(你可以给我评论,如果我回复,你就会收到这类邮件):

 

您在 [DeveWork.com] 上的留言有回复啦!

评论人, 您好!

您在《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');