我以前写过关于免插件读者墙的文章,那个版本是按每月评论最多的读者来排序的,也就是每月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>
说明:
- 里面添加了 2 个 class:ffox_most_active 和 mostactive,根据自己模板在 style.css 设置样式吧
- 里面的 https://zww.me 改为你自己博客的网址
- 代码里面“DESC LIMIT 12”的 12 是要现示的读者数量
- 代码里面的“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
赏
oooo
or
- 本文标题:WordPress 免插件读者墙 willin 版本
- 本文链接:https://zww.me/archives/24732
- 发布时间:2009年12月05日 21:33
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
沙发
这一次很详细,文囧星人威武
离开一会又没有沙发啦
你不知道A.shun的大腿功很厉害的么?
备案好了过来学习+折腾
你的备案好了???
没有,应该说等我备案好了再过来
我来cp来了,先折腾去,有问题再来请教。
麦麦还是懂点CSS吧,一点就够了
没找到真相在哪里
什么真相?原理?直接CP就OK啦
这个在我的计划之内~
最近还在忙?
HOHO,
又看到我的头像了
哈,这样每月就不用从零开始了
copy之...
择日开通读者墙~~avatar很期待的。
那我期待你的开通
这个不错,CP走了
慢走,记得常来
怎么都弄这玩意了,找个时间弄弄看吧
你太out了,都泛滥成‘堆’了
这个要得~说的很详细啊,收下了~~
顺便把这个提交留言后可以再编辑的方法告诉我呗。垂涎好久了。。。
去willin那吧,我友情链接里有地址
这个好。自然月的话头一天空荡荡,怪别扭的。谢啦。
就是考虑到这个才换的,哈
读者墙现在很流行啊~·
很不错的东东啊
单独做一个页面,要怎么实现。。??
就把代码放到单独页面的模板文件里面啊——类似我的“链接”页面
总是有方法哦
我还是喜欢用自然月计算的,嘿嘿
人各有所爱,随意吧,哈
上次弄出来样式不太满意,就放弃了。
其实自己动手就是css的问题
这孩子长这么大就没吃过蛋糕……快生日了送个祝福吧
【盖楼跟帖▄︻┻┳═一送祝福】板块
你这是啥评论?spam?