WordPress 显示访客最近评论次数

暑假本来是我静下心来好好折腾 WordPress 的时候,可是俺们领导疯了,暑假加班还要死命地拖着我一起,已经连续两天了,明天还要加班,哥的假期就这样被他活生生地给毁了。所以最近都没有太多的时间折腾 WordPress 好玩的新功能,看到有啥新鲜的东东就顺手牵羊地加上了,比如说 Winy 小盆友的 WordPress 显示最近评论次数。加上后自我感觉效果还不错,就分享一下这个方法啦~

说的简单点,Wordpress 显示最近评论次数的功能就在于,显示访客30天发表留言的数量。Winy 小盆友的代码写的不错,我啥也没改就扔上来了(8好意思啊 Winy 童鞋,我连 URL 都赤果果地照搬过来了,HIAHIA~)。

把以下代码复制到 WordPress 主题文件夹的 functions.php 中:

//copy下面的代码到主题functions.php里调用
/**
* welcome message
* @param unknown_type $email
* @return void|string
*/
function WelcomeCommentAuthorBack($email = ''){
        if(empty($email)){
                return;
        }
        global $wpdb;
        $past_30days = gmdate('Y-m-d H:i:s',((time()-(24*60*60*30))+(get_option('gmt_offset')*3600)));
        $sql = "SELECT count(comment_author_email) AS times FROM $wpdb->comments WHERE comment_approved = '1' AND comment_author_email = '$email' AND comment_date >= '$past_30days'";
        $times = $wpdb->get_results($sql);
        $times = ($times[0]->times) ? $times[0]->times : 0;
        $message = $times ? sprintf(__('过去30天内您评论了<strong>%1$s</strong>次,感谢关注~' ), $times) : '您很久都没有留言了,这次想说点什么吗?';
        return $message;
}
使用方法:在 comments.php 合适的地方,比如留言框上面调用这个函数:

<?php echo WelcomeCommentAuthorBack($comment_author_email); ?>

基本的使用方法就是这样啦,之前留过言的童鞋可以在下面评论的欢迎提示词中看到效果,把鼠标移到你的昵称上,就会弹出一个留言次数的小提示了。截图如右图,不看不知道,一看吓一跳,在过去的30个月里,我居然盖了2082层楼,平均每天70层楼,我才是当之无愧的水王呀,哈哈哈哈。

不过要声明一下,我另外还用了 Jquery 的方法先把这个提示消息隐藏了起来,需要鼠标有一个 mouseover 的事件才会显示出来,需要加上此效果的朋友可以看这篇文章,这里就不重复说明了。

围观 Winy 原创:http://winysky.com/wordpress-shows-the-number-of-recent-comments