A-A+

wordpress评论通过审核后发送给评论人

2015年08月25日 PHP开源系统 暂无评论 阅读 12 views 次

在最新安装的一款 wordpress 博客程序中,每当有人在博客上发布留言或评论的时候,都会由 wordpress 官网发送一封需要审核的邮件,感觉很智能化,让自己第一时间就知道是谁在本博客发表了评论以便第一时间进行处理,一般的博客为了防止垃圾评论,都会很在后台进行评论的设置,也就是需要审核后才能显示出来,但在 wordpress 中这样设置之后,会出现一个这样的问题,就是一旦评论审核通过了,是没有邮件发送通知的,自我感觉最好能有这样一个审核通过的通知,这样的话,可能会引来第二次的引流,下面夏日博客就来教大家使用纯代码来实现这个功能,实现的方法也很简单,直接将如下的代码复制到主题 functions.php 文件中即可,代码如下:

  1. /** 
  2.  * WordPress 评论通过审核后邮件通知评论人 
  3.  * https://www.xiariboke.net/ 
  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. }  

请注意自己的主机支持邮件的发送,以及在后台设置邮箱的正确,如果这种方法不能使用的话,我们就使用傻瓜式的插件法,在后台搜索 Comment Approved 插件,基本默认就可以了。

标签:

给我留言