WordPress显示最近评论次数

林继 WordPress 2,240 共写了342个字 (2011-01-10 20:58:25) 没有评论 打印 扫描二维码 百度已收录

很早就有在wordpress留言框隐藏以前评论过的访客信息的方法,据说可以提高用户体验,不过空着也是浪费地方,我在philna在那里看到他家的主题会提示访客30天内评论了多少次,觉得很好。这样会提高访客评论的积极性,跟排行榜有类似的效果。另外,对于那些曾经留言过,但长时间潜水或好久没来的访客,提示“您好久没留言了”,催促留言 ^_^ ……

2

这就是相关的代码:

  1. <!--?php  //copy下面的代码到主题function.php里调用<br /--> /**
  2. * welcome message
  3. * @param unknown_type $email
  4. * @return void|string
  5. */
  6. function WelcomeCommentAuthorBack($email = ''){
  7. if(empty($email)){
  8. return;
  9. }
  10. global $wpdb;
  11.  
  12. $past_30days = gmdate('Y-m-d H:i:s',((time()-(24*60*60*30))+(get_option('gmt_offset')*3600)));
  13. $sql = "SELECT count(comment_author_email) AS times FROM $wpdb->comments
  14. WHERE comment_approved = '1'
  15. AND comment_author_email = '$email'
  16. AND comment_date >= '$past_30days'";
  17. $times = $wpdb->get_results($sql);
  18. $times = ($times[0]->times) ? $times[0]->times : 0;
  19. $message = $times ? sprintf(__('过去30天内您评论了<strong>%1$s</strong>次,感谢关注~' ), $times) : '您很久都没有留言了,这次想说点什么吗?';
  20.  
  21. return $message;
  22. }


使用方法:在comments.php合适的地方,比如留言框上面调用这个函数:

  1. <!--?php echo WelcomeCommentAuthorBack($comment_author_email); ?-->

本文来自:http://winysky.com/wordpress-shows-the-number-of-recent-comments

历史上的今天

1月
10

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >