如何如何实现WordPress评论被标注为垃圾评论后邮件通知对方?

中午,深秋的天空飘着吉祥的白云;子夜,似水的月光谱照着宁静的大地。

只需要将下面的代码添加到当前主题的 functions.php 文件最后一个 ?> 的前面即可:

  1. /**
  2. *WordPress评论被标注为垃圾评论后邮件通知对方
  3. *https://boke112.com/post/4210.html
  4. */
  5. functioncomment_spam_notify($comment){
  6. if(is_email($comment->comment_author_email)){
  7. $post_link=get_permalink($comment->comment_post_ID);
  8. $title='您在【'.get_bloginfo('name').'】的评论被标注为垃圾评论';
  9. $body='您在《<arel="nofollow noopener noreferrer" href="'.$post_link.'"target="_blank">'.get_the_title($comment->comment_post_ID).'</a>》中发表的评论被管理员标注为垃圾评论了!<br/><br/>';
  10. $body.='<strong>您的评论:</strong><br/>';
  11. $body.=strip_tags($comment->comment_content).'<br/><br/>';
  12. $body.='您也可以<arel="nofollow noopener noreferrer" href="'.$post_link.'"target="_blank">再次阅读文章</a>然后再次评论!<br/><br/>';
  13. $body.='欢迎再次光临【<arel="nofollow noopener noreferrer" href="'.get_bloginfo('url').'"target="_blank"title="'.get_bloginfo('description').'">'.get_bloginfo('name').'</a>】。';
  14. $body.='<br/><br/>注:此邮件为系统自动发送,请勿直接回复';
  15. @wp_mail($comment->comment_author_email,$title,$body,"Content-Type:text/html;charset=UTF-8");
  16. }
  17. }
  18. add_action('comment_approved_to_spam','comment_spam_notify');
  19. add_action('comment_unapproved_to_spam','comment_spam_notify');

其中,代码中的邮件样式可自行调整,可以参照所使用主题的邮件提醒功能的样式进行修改。第 18 和第 19 行的意思就是把正常的评论标注为垃圾评论和把待审核的评论标注为垃圾评论时就发送邮件提醒给评论人。

说明:

  • unapproved 为待审核的评论;spam 为垃圾评论;approved 为已审核也就是正常的评论;trash 为移到回收站的评论;这四种状态可以任意组合使用。
  • comment_approved_to_spam,意思就是从正常评论到垃圾评论;
  • comment_unapproved_to_spam,意思就是从待审核评论到垃圾评论;
  • comment_unapproved_to_approved,意思就是从待审核评论到正常评论;
  • comment_approved_to_trash,意思就是从正常评论到回收站评论。

拓展阅读

  • 如何美化评论回复的提醒邮件样式
  • WordPress 如何实现评论通过审核后邮件通知评论人
  • 纯代码实现 WordPress 评论回复邮件提醒功能及回复邮件样式美化好代码教程

本文如何如何实现WordPress评论被标注为垃圾评论后邮件通知对方?到此结束。树木长得高是为了吸收阳光,老鹰飞得高是为了捕捉猎物,人站得高是为了接受挑战。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?