评论回复邮件功能,终于解决了

  • A+
所属分类:新闻资讯

由于网站读者粘合度比较低,所以有新回复邮件通知是很有必要的,近期发现知更鸟主题自带的评论回复邮件是通过mail函数实现的,对于穷苦的我来说,空间不支持mail函数,所以进行了修改,让他通过smtp实现。

邮件通过审核代码如下:添加在主题:functions.php处

  1. /**  
  2.  * WordPress 评论通过审核后邮件通知评论人  
  3.  * https://www.wpdaxue.com/comment-approved-email.html  
  4.  */    
  5. add_action('comment_unapproved_to_approved', 'wpdx_comment_approved');    
  6. function wpdx_comment_approved($comment){    
  7.     if (is_email($comment->comment_author_email)){    
  8.         $post_link = get_permalink($comment->comment_post_ID);    
  9.         $title = '您在【' . get_bloginfo('name') . '】的评论已通过审核';    
  10.      
  11.         $body = '您在《<a href="' . $post_link . '" target="_blank" >' . get_the_title($comment->comment_post_ID) . '</a>》中发表的评论已通过审核!<br /><br />';    
  12.         $body .= '<strong>您的评论:</strong><br />';    
  13.         $body .= strip_tags($comment->comment_content) . '<br /><br />';    
  14.         $body .= '您可以:<a href="' . get_comment_link($comment->comment_ID) . '" target="_blank">查看您的评论</a>  |  <a href="' . $post_link . '#comments" target="_blank">查看其他评论</a>  |  <a href="' . $post_link . '" target="_blank">再次阅读文章</a><br /><br />';    
  15.         $body .= '欢迎再次光临【<a href="' . get_bloginfo('url') . '" target="_blank" title="' . get_bloginfo('description') . '">' . get_bloginfo('name') . '</a>】。';    
  16.         $body .= '<br /><br />注:此邮件为系统自动发送,请勿直接回复';    
  17.      
  18.         @wp_mail($comment->comment_author_email, $title, $body, "Content-Type: text/html; charset=UTF-8");    
  19.     }    
  20. }    

wp大学现成的代码,我只是搬运了下,
评论有新回复邮件通知代码如下,一样加在functions.php处

  1. /**  
  2.  * WordPress 评论回复邮件  
  3.  * https://yusi123.com/659.html  
  4.  */    
  5. add_action('comment_post','CommentsReplyNotification');    
  6. function CommentsReplyNotification($comment_id){    
  7. //取得插入评论的id    
  8. $c = get_comment($comment_id);    
  9. //取得评论的父级id    
  10. $comment_parent = $c->comment_parent;    
  11. //取得评论的内容    
  12. $c_content = $c->comment_content;    
  13. //评论者email    
  14. $c_author_email = $c->comment_author_email;    
  15.      
  16. if($comment_parent != 0){    
  17. $pc = get_comment($comment_parent);    
  18. $comment_ID = $pc->comment_ID;    
  19. $comment_author = $pc->comment_author;    
  20. $comment_author_email = $pc->comment_author_email;    
  21. $comment_post_ID = $pc->comment_post_ID;    
  22. $comment_content = $pc->comment_content;    
  23. $ps = get_post($comment_post_ID);    
  24. $author_id = $ps->post_author;    
  25. $u_email = get_user_meta($author_id,'email',true);    
  26.      
  27. //判断自己的回复,如果自己参与评论,不给自己发送邮件通知    
  28. if($c_author_email == $comment_author_email || $comment_author_email == $u_email ){    
  29. return;    
  30. }    
  31.      
  32. $post_title = $ps->post_title;    
  33. $link = get_permalink($comment_post_ID);    
  34.      
  35. //邮件内容,可以自定义内容    
  36. $content = "尊敬的".$comment_author."您好,你发布于佳讯知识产权\" ".$post_title."\"文章的评论:\r\n".$comment_content."\r\n有了新回复:\r\n".$c_content."\r\n点击链接回复评论:".$link."#comment-".$comment_ID;    
  37. //发送邮件    
  38. wp_mail($comment_author_email,'评论回复:'.$post_title, $content);    
  39. }    
  40. }    
  41. // 全部结束    

上面的代码是摘自欲思博客。
下面是效果图
评论回复邮件功能,终于解决了

weinxin
长按识别或扫一扫加我微信
分享交流知识产权经验与技巧。商标、专利等相关问题欢迎咨询!
佳讯知识产权

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: