2009年12月05日 190条评论

WordPress 免插件读者墙 willin 版本

我以前写过关于免插件读者墙的文章,那个版本是按每月评论最多的读者来排序的,也就是每月1号会清零重新计算。文章链接:用代码武装你的wordpress [part 1]

willin 后来根据这个修改了一下,唯一不同的 willin 修改的是按照最近 30 天内评论最多的读者排序的,我觉得这样更适合“最活跃的读者”的定义,所以我今晚换为 willin 这个版本了

因为 willin 的是使用 willin 的简单 gravatar 头像缓存的基础上的代码,我特意改出 2 个版本:1 个是针对没有使用头像缓存的,1 个是使用了头像缓存的。

一、没有使用头像缓存的读者墙代码:

<h2>Most Active Friends</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 != 'zwwooooo' 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 = 'https://zww.me/'; $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. 里面添加了 2 个 class:ffox_most_active 和 mostactive,根据自己模板在 style.css 设置样式吧
  2. 里面的 https://zww.me 改为你自己博客的网址
  3. 代码里面“DESC LIMIT 12”的 12 是要现示的读者数量
  4. 代码里面的“zwwooooo”是指除博主以外的意思,替换为自己的 WP 用户名吧

我的 css 样式参考:

#sidebar .ffox_most_active li{ list-style:none; float:left; border:none; line-height:0; } #sidebar .ffox_most_active img.avatar{ width:38px; height:38px; border:1px solid #ddd;padding:2px;margin:0 1px 0 0;}

二、使用了  willin 的简单 gravatar 头像缓存的读者墙代码:

<h2>Most Active Friends</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 != 'zwwooooo' 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 = 'https://zww.me/'; $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>

说明参考第一种

OK,CP吧 ,折腾吧

附 willin 的原文链接:《WordPress 免插件版侧边栏读者墙

zww
or
oooo

“WordPress 免插件读者墙 willin 版本”有190条评论

  1. A.shun says:

    沙发

    1. A.shun says:

      这一次很详细,文囧星人威武 :wink:

  2. mytion says:

    离开一会又没有沙发啦

    1. zwwooooo says:

      你不知道A.shun的大腿功很厉害的么?

  3. 小T says:

    备案好了过来学习+折腾 :razz:

    1. zwwooooo says:

      你的备案好了???

      1. 小T says:

        没有,应该说等我备案好了再过来

  4. mytion says:

    我来cp来了,先折腾去,有问题再来请教。

    1. zwwooooo says:

      麦麦还是懂点CSS吧,一点就够了

  5. Louis Han says:

    没找到真相在哪里

    1. zwwooooo says:

      什么真相?原理?直接CP就OK啦

  6. 老饕 says:

    这个在我的计划之内~

    1. zwwooooo says:

      最近还在忙?

  7. HOHO,
    又看到我的头像了 :mrgreen:

    1. zwwooooo says:

      哈,这样每月就不用从零开始了

  8. JasonChao says:

    copy之...

  9. 阿修 says:

    择日开通读者墙~~avatar很期待的。

    1. zwwooooo says:

      那我期待你的开通

  10. Socekin says:

    这个不错,CP走了 :grin:

    1. zwwooooo says:

      慢走,记得常来 :lol:

  11. derek says:

    怎么都弄这玩意了,找个时间弄弄看吧 :shock:

    1. zwwooooo says:

      你太out了,都泛滥成‘堆’了

  12. SATURN says:

    这个要得~说的很详细啊,收下了~~

  13. SATURN says:

    顺便把这个提交留言后可以再编辑的方法告诉我呗。垂涎好久了。。。

    1. zwwooooo says:

      去willin那吧,我友情链接里有地址

  14. Vicia says:

    这个好。自然月的话头一天空荡荡,怪别扭的。谢啦。 :oops:

    1. zwwooooo says:

      就是考虑到这个才换的,哈

  15. 疾风 says:

    读者墙现在很流行啊~·

    1. zwwooooo says:

      很不错的东东啊

  16. 小y says:

    单独做一个页面,要怎么实现。。?? :shock:

    1. zwwooooo says:

      就把代码放到单独页面的模板文件里面啊——类似我的“链接”页面

  17. 总是有方法哦

  18. 万戈 says:

    我还是喜欢用自然月计算的,嘿嘿

    1. zwwooooo says:

      人各有所爱,随意吧,哈

  19. LAONB says:

    上次弄出来样式不太满意,就放弃了。

    1. zwwooooo says:

      其实自己动手就是css的问题

  20. 场子 says:

    这孩子长这么大就没吃过蛋糕……快生日了送个祝福吧
    【盖楼跟帖▄︻┻┳═一送祝福】板块

    1. zwwooooo says:

      你这是啥评论?spam?

发表评论

昵称 *

网址

B em del U Link Code Quote