当前位置:园子博客 » Wordpress » WordPress 免插件实现评论排行榜

WordPress 免插件实现评论排行榜

1月 31st, 2011 | Filed under Wordpress | 共有10,469次浏览

在网站上公布评论排行有助于提高读者评论的积极性,园子博客的侧栏一直有个“30天内最活跃的朋友”栏目。今天园子介绍下wordpress 中不使用插件实现评论排行榜的方法

之前园子使用的是 Top Commentators Widget 插件来实现的,今天的方法主要是通过代码。版权归 zwwooooo 所有,原文请看这里

最终实现的结果是按照30天内评论最多的读者来排序,并可以自定义去除某些读者在这个列表中的显示(比如博主自己)。

如果你也使用了 willin 的缓存头像到本地了,请使用第一种方法。如果没有使用缓存头像的,请选择第二种方法。

WordPress 免插件实现评论排行榜的方法

方法一:使用了头像缓存的评论排行榜实现方法

1.把以下代码添加到你要出现的评论排行的地方,如侧栏 sidebar.php 。

1
2
3
4
5
6
7
8
9
10
11
12
13
<h2>30天内最活跃的朋友</h2>
<ul class="ffox_most_active">
<?php
$counts = $wpdb->get_results("SELECT COUNT(comment_author) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 1 MONTH ) AND user_id='0' AND comment_author != '园子' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author ORDER BY cnt DESC LIMIT 12");
foreach ($counts as $count) {
$a = get_bloginfo('wpurl') . '/avatar/' . md5(strtolower($count->comment_author_email)) . '.jpg';
$c_url = $count->comment_author_url;
if ($c_url == '') $c_url = 'http://www.yzznl.cn/';
$mostactive .= '<li class="mostactive">' . '<a href="'. $c_url . '" title="' . $count->comment_author . ' ('. $count->cnt . 'comments)"><img src="' . $a . '" alt="' . $count->comment_author . ' ('. $count->cnt . 'comments)" class="avatar" /></a></li>';
}
echo $mostactive;
?>
</ul>

使用说明:

a.里面添加了 2 个 class:ffox_most_active 和 mostactive,请根据自己模板在 style.css 设置样式。

b.代码里面的 http://www.yzznl.cn/ 改为你自己博客的网址。

c.代码里面“DESC LIMIT 12”的 12 是要现示的读者数量

d.代码里面的“园子”是指除博主以外的意思,替换为自己的名字即可。

方法二:没有使用头像缓存的评论排行榜实现方法

直接贴代码了,使用说明和第一种方法的说明是一样的。

1
2
3
4
5
6
7
8
9
10
11
12
<h2>30天内最活跃的朋友</h2>
<ul class="ffox_most_active">
<?php
$counts = $wpdb->get_results("SELECT COUNT(comment_author) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 1 MONTH ) AND user_id='0' AND comment_author != '园子' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author ORDER BY cnt DESC LIMIT 12");
foreach ($counts as $count) {
$c_url = $count->comment_author_url;
if ($c_url == '') $c_url = 'http://www.yzznl.cn/';
$mostactive .= '<li class="mostactive">' . '<a href="'. $c_url . '" title="' . $count->comment_author . ' ('. $count->cnt . 'comments)">' . get_avatar($count->comment_author_email, 40) . '</a></li>';
}
echo $mostactive;
?>
</ul>

看看园子博客上的显示效果吧:

免插件实现评论排行榜的显示效果

免插件实现评论排行榜的显示效果

就是这么简单,折腾之后博客上又少用了一个插件,哈哈。

  1. shine
    4月 13th, 201100:04

    来学习下、为了俺的博客更华丽,哈哈。

  2. wenjian
    3月 25th, 201121:47

    不错的代码!一错的解决方案!

  3. 何苦呢
    3月 16th, 201111:54

    评论少 无压力

  4. 严重浪漫
    2月 19th, 201115:12

    又可以少一个插件了

  5. liveasx
    2月 17th, 201103:10

    呵呵,只看看.

  6. 不错不错。不过我还是有点不敢弄。到时候博客升级挺麻烦的

  7. 博客之家
    2月 7th, 201109:55

    这个挺实用的,必须关注一下。

  8. 金弓
    2月 5th, 201115:02

    找时间试试你这个,先收藏起来。

  9. 电狗
    2月 5th, 201115:02

    WordPress很强大啊

  10. boyi
    2月 5th, 201115:01

    这个可以惠及大众,顶啦

  11. 飞晏
    2月 5th, 201108:20

    少了个钩子的使用,会提高性能

  12. 闪电博客
    2月 3rd, 201119:59

    烟花灿烂,闪电与你一起前进!

  13. 太子虹
    2月 3rd, 201101:57

    来看看了,祝新年快乐!事事顺心!财源滚滚!

  14. 悟天
    2月 3rd, 201101:28

    新年快乐啊~~

  15. 怎么赚钱
    2月 2nd, 201113:43

    WordPress以后肯定会接触

  16. Code之行人
    2月 2nd, 201109:53

    实惠啊 挺好的

  17. 聊IT评论网
    2月 1st, 201123:52

    这东西用得很普及,所以一般都是搜索代码方式,插件没什么必要

  18. 福建seo
    2月 1st, 201116:13

    很不错支持了

  19. moper
    2月 1st, 201115:38

    这个蛮不错的,准备搞的读者墙,不用插件~:P

  20. 战歌网
    2月 1st, 201112:26

    先收藏起来了。支持。

  21. 宫锁心玉
    2月 1st, 201111:29

    强悍 啊 又多了个方法

  22. 花脸猴
    2月 1st, 201110:37

    可以增强互动性

  23. 80博客
    2月 1st, 201100:18

    对了,想问一个园子,Adsense账号你申诉成功了?还是又找了一个人申请了?

  24. 80博客
    2月 1st, 201100:15

    我也一直想放一个评论排行榜,读者墙太大了,不想放了!

  25. linji
    1月 31st, 201121:54

    这个方法不错,试用一下。。

  26. 阅微BLOG
    1月 31st, 201121:36

    截图的时候还有我,现在就没了丫。。。真不给力。。我得努力咯。。

  27. 大智若鲁
    1月 31st, 201121:30


    过来看看园子

  28. 韩国
    1月 31st, 201118:31

    有头像属于做友情链接吗?

  29. 秦大少
    1月 31st, 201118:11

    找时间试试你这个,先收藏起来。

  30. 周舟
    1月 31st, 201117:11

    WordPress很强大啊

  31. 万戈
    1月 31st, 201115:28

    这个可以惠及大众,顶啦

您必须在 登录 后才能发布评论.