WordPress评论回复邮件通知就是当别人回复了你在某一个Wordpress博客上的评论后,自动发送一封邮件到你的邮箱当中,并告诉你大概的评论内容和链接,以便你跟踪评论。
虽然说大部分Linux虚拟主机都支持mail函数,但本人用的Linux主机mail函数被禁用了,测试自己用的主机是否禁用Wordpress使用到的mail()函数,最简单的方法是找回密码。如果出现以下情况:
无法发送邮件。
可能原因:您的主机禁用了mail()函数
这時我们可以用一个插件来实现,Configure SMTP插件,官方网站下载地址:http://wordpress.org/extend/plugins/configure-smtp/,安装启用后可以进行设置;但不设置也可以.
以下是摘自zwwooooo博客文章评论回复样式,将此代码扔到functions.php里
/* 邮件通知 by Qiqiboy */ function comment_mail_notify($comment_id) { $comment = get_comment($comment_id);//根据id获取这条评论相关数据 $content=$comment->comment_content; //对评论内容进行匹配 $match_count=preg_match_all('/<a href="#comment-([0-9]+)?" rel="nofollow">/si',$content,$matchs); if($match_count>0){//如果匹配到了 foreach($matchs[1] as $parent_id){//对每个子匹配都进行邮件发送操作 SimPaled_send_email($parent_id,$comment); } }elseif($comment->comment_parent!='0'){//以防万一,有人故意删了@回复,还可以通过查找父级评论id来确定邮件发送对象 $parent_id=$comment->comment_parent; SimPaled_send_email($parent_id,$comment); }else return; } add_action('comment_post', 'comment_mail_notify'); function SimPaled_send_email($parent_id,$comment){//发送邮件的函数 by Qiqiboy.com $admin_email = get_bloginfo ('admin_email');//管理员邮箱 $parent_comment=get_comment($parent_id);//获取被回复人(或叫父级评论)相关信息 $author_email=$comment->comment_author_email;//评论人邮箱 $to = trim($parent_comment->comment_author_email);//被回复人邮箱 $spam_confirmed = $comment->comment_approved; if ($spam_confirmed != 'spam' && $to != $admin_email && $to != $author_email) { $wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 發出點, no-reply 可改為可用的 e-mail. $subject = '您在 [' . get_option("blogname") . '] 的留言有了回應'; $message = '<div style="background-color:#eef2fa;border:1px solid #d8e3e8;color:#111;padding:0 15px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;"> <p>' . trim(get_comment($parent_id)->comment_author) . ', 您好!</p> <p>您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />' . trim(get_comment($parent_id)->comment_content) . '</p> <p>' . trim($comment->comment_author) . ' 给你的回复:<br />' . trim($comment->comment_content) . '<br /></p> <p>您可以点击 <a href="' . htmlspecialchars(get_comment_link($parent_id,array("type" => "all"))) . '">查看回复的完整內容</a></p> <p>欢迎再度光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p> <p>(此邮件有系统自动发出, 请勿回复.)</p></div>'; $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 ); } }
我就是开了这个功能,被垃圾评论害得被空间商封了空间,慎用。
主题自带,嘿嘿
请教博主个问题,咱俩用的是一套模板,但是我就在这个评论回复功能上出现了问题。
我安装了Configure SMTP插件,可是每次回复后,都会跳出一堆代码,我就发信您的博客没有这个问题,而且还能实现邮件回复,求解哈
win主机支持吗?
看看
还弄了一个在线影视噢 ..资源还挺多的… 😆
好像很多主机都禁止mail函数,都要通过插件来实现 ➡
漂亮的站!
貌似这个主题自带吧,不至于吧