网上搜了一下wordpress评论回复发送邮件通知的插件,基本上都是很久没更新了的,不知道是否还支持新版。也搜到很多无插件实现发送邮件通知,综合了几个最终修改为满足我需的求代码,
1.我有开启评论审核,评论的回复,在被审核通过时,会发送一封邮件给被回复的评论作者
2.已有评论资格的人回复某条评论,会直接发送邮件被回复的给评论作者
3.管理员后台回复时,会直接发送邮件给评论者
以下是我修改后的代码(下面的代码加在当前主题的functions.php最下面“?>”这一行之前,这段代码前提是要程序先支持发送邮件,不支持的可以使用插件,我这里用的是“WP-Mail-
|
|
后记
其实感觉还是会者不难,难者不会,虽然写了不少年程序了,php这玩意儿毕竟没有系统的学习过,改这段代码也费了点时间。
主要还是在于这2个add_action, “comment_post”是表示评论被保存,此时判断是有资格的,就发送。另外一个”comment_unapproved_to_approved”是表示,评论被批准通过,此时如果该评论如果是回复别人的另外一条评论的,那么就发邮件给被回复的人!
另外其实我的functions.php还有一些其他的修改,也蛮有用,有需要的可以看看functions.php修改记录