2014最新wordpress评论回复邮件通知功能
以前我站[幻杀博客],没有自动回复通知,有的网友就建议我加上。
今天我在网上找了很多个代码,但是全部都不管用,应该说只给我自己发邮件,这个一点用也没有有!
所以找了又找终于找到个。
操作请注意:
1.一定不要使用记事本编辑php文件,否则很可能出现意想不到的错误,推荐使用UltraEdit,Dreamweaver等。
2.如果对于修改代码不是很有把握,请预先备份好原来的文件。
3.复制本文的代码,如果是全角符号,请自行改为半角符号,切记。
评论邮件通知的方法:
登陆博客后台,点击“外观”选项卡下的“编辑”选项进入主题编辑界面,在functions.php文件中的<?php和?>之间添加以下函数即可:
add_action(‘comment_post’,’CommentsReplyNotification’);
function CommentsReplyNotification($comment_id){
//取得插入评论的id
$c = get_comment($comment_id);
//取得评论的父级id
$comment_parent = $c->comment_parent;
//取得评论的内容
$c_content = $c->comment_content;
//评论者email
$c_author_email = $c->comment_author_email;if($comment_parent != 0){
$pc = get_comment($comment_parent);
$comment_ID = $pc->comment_ID;
$comment_author = $pc->comment_author;
$comment_author_email = $pc->comment_author_email;
$comment_post_ID = $pc->comment_post_ID;
$comment_content = $pc->comment_content;
$ps = get_post($comment_post_ID);
$author_id = $ps->post_author;
$u_email = get_user_meta($author_id,’email’,true);//判断自己的回复,如果自己参与评论,不给自己发送邮件通知
if($c_author_email == $comment_author_email || $comment_author_email == $u_email ){
return;
}$post_title = $ps->post_title;
$link = get_permalink($comment_post_ID);//邮件内容,可以自定义内容
$content = “尊敬的”.$comment_author.”您好,你发布于\” “.$post_title.”\”的评论:\r\n”.$comment_content.”\r\n有了回复:\r\n”.$c_content.”\r\n点击链接回复评论:”.$link.”#comment-”.$comment_ID;
//发送邮件
wp_mail($comment_author_email,’评论回复:’.$post_title, $content);
}
}
所谓同行,就是那些比我们差十万八千里的团队。
2017年3月1日 12:10博主周末好,我折腾自己博客的“评论回复邮件通知”这个功能很多次了,但是一直弄不好。
2016年10月23日 15:29第1步:使用的是万网2年免费主机,已经开启了 fsockopen (程序为wordpress最新版本,应该不用再修改wp-includes/class-smtp.php文件了)。
第2步:博客使用的是“欲思1.0主题”,自身已经带有“评论回复邮件通知”代码。
第3步:我将“评论回复邮件通知”代码里的以下两个地方,直接改为了我的邮箱:比如123456@qq.com,是否正确?
$admin_email = 123456@qq.com; // $admin_email 可改为你指定的 e-mail.
$wp_email = ‘123456@qq.com’ . preg_replace(‘#^www.#’, ”, strtolower($_SERVER[‘SERVER_NAME’])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
【纠结啊】:测试了几次,依旧没法收到评论回复邮件通知,错误在哪?还需进行其他的设置吗?还望博主得空时帮看看与回复告知一声,不胜感激!
smtp配置能否正常发送邮件?yusi主题没用过,万网链接smtp是肯定没问题的,我的代发API就放在那…估计是smtp错误或者程序问题吧
2016年10月28日 22:22这个代码有用么,我也找了好多代码都发不了
2015年2月14日 16:58我还没升级到最新的版本,等待
2014年11月17日 13:22