WordPress评论回复邮件提醒-清新简洁样式模版

 

很多网站都有评论邮件提醒功能,这样不仅可以提高用户回站的机率,还可以让评论者第一时间知道所评论内容的最新情况,一举两得。为wordpress添加评论回复邮件提醒功能很多人已经了解过,本文为了方便同时重新介绍下添加评论邮件提醒实现方式以及我所推荐的清新邮件模版。

comments-mail-reply

打开主题的function.php函数模版,在 ?> 结束标记前添加如下代码,代码中已经包括了上图的评论样式,你也可以自己修改样式代码,如果主题已经自带了评论回复邮件提醒功能,请覆盖其代码。

//评论回复邮件
function comment_mail_notify($comment_id) {
$comment = get_comment($comment_id);
$parent_id = $comment->comment_parent ? $comment->comment_parent : '';
$spam_confirmed = $comment->comment_approved;
if (($parent_id != '') && ($spam_confirmed != 'spam')) {
$wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));//发件人e-mail地址
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回应';
$message = '
您在' . get_option('blogname') . ' 上的留言有回复啦!

' . trim(get_comment($parent_id)->comment_author) . ', 您好!

您于' . trim(get_comment($parent_id)->comment_date) . ' 在文章《' . get_the_title($comment->comment_post_ID) . '》上发表评论:

' . nl2br(get_comment($parent_id)->comment_content) . '

' . trim($comment->comment_author) . ' 于' . trim($comment->comment_date) . ' 给您的回复如下:

' . nl2br($comment->comment_content) . '

您可以点击 查看回复的完整內容

感谢你对 ' . get_option('blogname') . ' 的关注,如您有任何疑问,欢迎在博客留言,我会一一解答

(此邮件由系统自动发出,请勿回复。)

'; $from = "From: \"" . get_option('blogname') . "\" <$wp_email>"; $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n"; wp_mail( $to, $subject, $message, $headers ); //echo 'mail to ', $to, '
' , $subject, $message; // for testing } } add_action('comment_post', 'comment_mail_notify');

godaddy主机用户注意:

godaddy主机虽然支持php mail()函数,但无法评论回复邮件,解决方法如下:

1、安装WP-Mail-SMTP并启用
2、填写Email地址,名字等参数,
STMP填写“relay-hosting.secureserver.net” 端口填写25,下面的用户名、密码无需填写
3、完美解决