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

  1. Pingback: 折腾之干掉插件疯狂篇 – 静夜燃香

  2. 对于你这样火热的站点来说,很有必要这样弄,但我们的站每天就几十个IP,回头客也少,要来也就么有啥么用了吧。

  3. Pingback: 把訪客的評論次數進行展開、漸入漸出效果 @ やみろぐ。

  4. 哈哈,老板让我选一款php主机给客户用,发了一个地址,我竟然从那个地方的随机友链里发现你了,真是无处不在的万戈啊!!!

  5. 這效果不錯,可以鼓勵造訪者多加留言啊~

    我最近根本就是懶惰折騰,才會放任我那兒改為預設主題,想寫新主題又不知從何下手,可憐我之前寫的那個早夭主題啦 :P

    看你們都這麼勤力,我,我也合該打起精神的樣子~

      • 說得是,最近有比較勤力四處看看大家折騰的效果,除了學習,也想著自己的主題版面要怎麼修正(就是那款早夭的主題),並且刺激自己的腦力,想想新主題該怎麼佈局啦 :cool:

  6. 发现换成家里的老爷机以来还没灌水……填邮箱时Chrome竟然崩溃了 :mad: 马上刷新看效果