WordPress 免插件版侧边栏读者墙

  同学们,我的博客终于又多了一抹色彩,那就是侧边栏的“本月水王”专栏,更多博友称之为读者墙,但是我只是把这个功能放在侧边栏,而不是单独列为一个页面,所以充其量只是一面“小墙”。

  读者墙功能最近好像比较火,一方面可以鼓励访客留言,另一方面也方便博主回访。我最初是在林木木那里看到的这个功能、接着又分别在 whispererzwwoOoOo 那里看到了这个效果,有些心动,之后又在六维博客中再次看到了免插件实现读者墙的功能,于是惹起了我折腾 WordPress 的热血沸腾。

  用插件实现的方法我就不多介绍了,我就爱玩代码:

  一、函数部分:

  将以下代码复制到 functions.php 中:

$identity="comment_author";
$passwordpost = " AND post_password=''";
$userexclude = " AND user_id='0' and comment_author != '万戈'";
$approved = " AND comment_approved='1'";
$shownumber = 24;
$counts = $wpdb->get_results("SELECT COUNT(" . $identity . ") 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 MONTH(comment_date)=MONTH(now()) and YEAR(comment_date)=YEAR(now())" .
$userexclude . $passwordpost . $approved . ") AS tempcmt GROUP BY " . $identity . " ORDER BY cnt DESC LIMIT " . $shownumber);

  二、引用部分:

  将以下代码复制到 sidebar.php 中:

<div class="widget">
<h3>本月水王</h3>
<ul class="ffox_most_active">
<?php if ( $counts ) : foreach ($counts as $count) :
echo  '<li>' . '<a href="'. $count->comment_author_url . '" title="' . $count->comment_author . ' ('. $count->cnt . '评论)">' .get_avatar($count->comment_author_email,32).'</a></li>';
endforeach; endif;
?>
</ul>
</div>

  三、样式部分:

  以下样式仅作参考。

.sidebar .widget .ffox_most_active li {
list-style:none;
float:left;
border:none;
padding-left:0;
width:41px;
background:none;
}
.sidebar .widget .ffox_most_active img.avatar {
width:32px;
height:32px;
}

  就这样,免插件版的读者墙就实现了,效果可以见我的侧边栏(除了首页侧边栏)。其中代码和样式主要参考自 zwwoOoOo 的http://zww.me/archives/24671

本文已盖 239 层楼

  1. 回复 书香阁 说:

    好东西 学习一下

  2. 回复 zhy 说:

    评论数相同的不知道怎么排序的,我想把评论数相同但时间在后的排在前面,这个代码好像没说啊。。
    不知道代码应该怎么写?

  3. :???: 怎么才能支持小工具?

  4. 回复 gofreeapp 说:

    不知道换个name和website,邮箱不变,算不算同一个用户

  5. 回复 麦子 说:

    牛人!我也想弄一个

  6. 回复 呼噜卡 说:

    这个比较好,不用插件

  7. 回复 knife 说:

    如果不想放在首页,想新建一个页面叫“留言板”直接添加代码貌似不行,div的class需要改为什么呢?

  8. 回复 knife 说:

    为何我加在inove的 functions.php 后面结果导致主题上面出现一排代码呢?

  9. 回复 蛋卷 说:

    我弄了半天也不成功 :mad:

  10. 回复 acboy 说:

    这个楼盖的真高……想留个脚印都找不到地板在哪里……

  11. 回复 自由人 说:

    :arrow: 我的好像没显示出来 怪事了额。。。UL里面没内容。。。

  12. 回复 Boss方 说:

    哈哈。copy过去玩玩。

  13. 回复 Fantasy 说:

    :!: 要向function.php中添加的代码应该怎样添加啊,直接粘贴进去?

  14. 回复 Fantasy 说:

    :idea: 弄一个试试去~

  15. 回复 topchun 说:

    原来这个就叫做读者墙

  16. 回复 MeeSii 说:

    :arrow: 没装成功。。。

  17. 回复 dudo 说:

    哼哼,早晚上面就有我

  18. 昨天搞了半天,哈哈~

  19. NND,回去也搞搞这个排行 :lol: 就怕代码又加错位置了 :?:

  20. 我又来了,,
    这个东东……
    我得搞一个 改天
    呵呵

  21. 回复 limory 说:

    老万啊,见你对代码这么痴情,我就...嘿嘿...
    我对代码不太感冒,想把它加在留言本的顶端,但又不会!只会用插件,现在使用的是生活点滴网站发布的读者墙插件,但它点击头像打开的链接,是在当前页,老大,您能不能看一下,把它改成在新窗口打开呢???

  22. 回复 朵未 说:

    万大哥,这个加到页面里是同样的方法么?

  23. 又一次在万兄的帮助下,右边栏改版完成!

  24. 回复 老七 说:

    这是个好东西。

  25. 调了半天。。。怎么才能改css,让我页面的白边对齐呢?

  26. 测试了下,不成功,可能我的主题的代码调用函数不一样!

  27. 我也去给网站加个墙,另外,我做了一个win7的主题!欢迎万兄前来捧场!

  28. 回复 popdo 说:

    不过有个问题。好像链接的title提示和头像的alt会冲突。鼠标放上去读取不了连接的title - -,但是不知道如何设置头像的alt信息为评论者信息

  29. 回复 hcc 说:

    大哥 我用的inove主题 不知道在function哪里添加 :???:

  30. 回复 aibang 说:

    为什么我没有显示啊

  31. 回复 reizhi 说:

    支持一下呵呵,不过这么一弄图片多了点,还是不放了

  32. 这个还蛮有趣的!重要的是“免插件”!

  33. 回复 yangxin 说:

    为什么我弄不出这个效果呢,侧边栏几个空框框。

  34. 回复 apollools 说:

    好啊,让俺也来玩玩墙~ :razz:

  35. 回复 叶子 说:

    按照你的指示顺利完成任务!谢谢

  36. 回复 小雯子 说:

    刚在想,万头儿的pr什么时候升到4,然后我又多了一个pr4的友链,一抬头,pagerank空的,。。没载入,再刷新,还是空的,一下醒悟过来,啊!!! :arrow: :cry:

  37. 回复 Nox 说:

    能加我QQ吗? 991918018

  38. 回复 Nox 说:

    http://imn.im/commenter
    你看我这个页面,他是从右到左显示,有点郁闷。。。还有,这个头像显示,没有用本地缓存头像。。。 :???:

  39. 回复 Nox 说:

    唉,还是用不了。。。郁闷,我想把这个单独放到一个页面,不知道怎么弄哦。。

  40. 回复 Nox 说:

    我来了,willin发布的基本上用不了。。估计水平太菜,改不来。还是来这里看看。嘿嘿。 :eek:

  41. 回复 ken 说:

    博客不错,在此回来,订阅了。 我刚刚装了一个HOT FRIENDS插件,跟这个差不多,不晓得那个效率更高、速度更快!

  42. 回复 锋子 说:

    :sad: :sad: 貌似 你们几个都在用~~到底谁先用的 从六维 跳到 zwoooooo 跳到 Willin Kan 再跳到 你这~~~

  43. 回复 kelvin 说:

    这个很不错哦,之前一直是使用 hotfriend 插件来实现来着 呵呵 ~ 换主题后 插件没用用了,回头试试你的 代码 呵呵

  44. 回复 John 说:

    超强的功能。这是显示所有访客的信息吗?

  45. 源代码复制改造失败... :?:
    无法调出头像来.难道和主题融合度不好?

  46. 回复 mytion 说:

    我也参照z大的作了一个侧边栏读者墙,感觉不错。貌似可以提高浏览者的留言的积极性。

  47. 回复 bolo 说:

    把PHP部分写成函数多好啊

  48. 回复 wolfe 说:

    兄弟,这个样式部分的代码该加到哪里去啊?

  49. 回复 Sirus 说:

    不知道这个时间是怎么控制的啊
    是不是按照所有的时间统计呢

  50. 回复 浩子 说:

    现在我用的wp kit cn 直接调用函数……但是没有显示头像,囧

  51. :grin: 不错。。。收藏了,备用哈 :lol:

  52. wp真是越来月强大了啊 :!:

  53. 回复 chancat 说:

    我喜欢这句.
    $userexclude = " AND user_id='0' and comment_author != '万戈'"; :idea:

  54. 回复 zEUS. 说:

    这个不错,搬过去了 :mrgreen:

  55. 回复 超人 说:

    水王总是有我..~ :eek:

  56. 回复 shamas 说:

    我的主题不适这个呵

  57. 回复 阿修 说:

    啊,我已经准备择日去掉读者墙~~

  58. 回复 张三 说:

    拿走拿走~~~嘿嘿。

  59. 回复 exia 说:

    万戈果然是个视插件如粪土的人才

  60. 回复 随影 说:

    万戈这里 人气太旺了啊 ! :eek:

  61. 回复 先看看 说:

    这个效果还挺不错呢,没有图片的会不会叉叉啊

  62. 回复 松亮 说:

    我用的是zblog的 可惜了 不过收藏了

  63. 回复 菲萨塔 说:

    :razz: :razz: 哈!看起来是好东西哈!弄来试试试试!!!!

  64. 回复 sleepy 说:

    不错,已经收藏了

  65. 回复 MuMu'S 说:

    真强。不过能在首页看到的我头像也很棒啊。
    挤挤,排前面去。

  66. 回复 lifishake 说:

    我的functions.php已经传承了3个主题了.
    用别人的插件总有不舒服的时候.

  67. WP扩展就是强大啊~

  68. 回复 freephp 说:

    老万,感谢你总是去我的小博留言,我最近除了工作,实在没有很大的精力去回复每一位朋友了,来你这留个言,就算是对你的支持表示感谢吧。

  69. 回复 菠萝 说:

    小万,有没有发表实现首页和内容页右栏不同内容的文章教程?

  70. 回复 bolo 说:

    把插件提取出来了

  71. 回复 FORECE 说:

    越看越好,很好的用户体验,不知道能不能移植到BO-BLOG上边

  72. 回复 FORECE 说:

    我没上榜啊~~~

  73. 回复 老杨 说:

    哇,这个功能真不错呢,而且也漂亮。很好

  74. 回复 胡一刀 说:

    好像我现在用的主题函数写的太多了,名字有冲突?调用失败了
    等我自己写主题的时候用

  75. 好东西啊,可惜我的不能用。

  76. 回复 伊香 说:

    是盖楼排行吗? 好东西哈。(Toss Life日志里的 标签 作者那行错位了,能不能帮我调整下哈。)

  77. 哈哈,透彻,我很喜欢这种详细的教程代码

  78. 回复 zwwooooo 说:

    真不错,这样很方便,强大的代码党!

  79. 回复 江流 说:

    为啥没有我的,投诉,哭,最近没电脑用,留言的机会也少了

  80. 回复 willin 说:

    喔... 我馬上試試去!

  81. 万戈兄要给我发房产证,都已经盖了26楼! :mrgreen:

  82. 回复 mice 说:

    阿门, :sad: 弄个前10名

  83. 回复 小y 说:

    嘿嘿。。我原来也在榜。。。

  84. 回复 BestDong 说:

    我要上墙~~~~~~~~~~~~~ :smile:

  85. 回复 Hobo 说:

    呵呵不错的东西,要是能生成缓存之类的,每天只需要查询一次就好了

  86. 回复 超人 说:

    呵呵.万哥果然是在折腾.

  87. 回复 niuhuifei 说:

    这个墙比那个伟大的墙好多了。 :cool:

  88. 回复 LAONB 说:

    这个必须支持你,我喜欢这个功能,等下就集成到我的WP :roll:

  89. 回复 小明猪 说:

    看着花花绿绿的墙,突然间我也想加一块..... :???:

  90. 回复 小明猪 说:

    一过来进看到了这一块....好显眼... :eek:

  91. 不错,继续水一下!

  92. 回复 志言堂 说:

    踩一脚,我也做了这个墙,呵呵

  93. 回复 蓝冰 说:

    哈哈,你的是小墙。
    如果有一天我的墙被排满了多好啊……

  94. 回复 Isabelle 说:

    左踩踩,右踩踩…… :roll:
    好久没留脚印了

  95. 回复 365hope 说:

    读者墙,人人喜爱,出自 cosbeta 之手。

    这次,兄弟又显摆了一个技术!想必又一次 煽动 了一次许许多多的童鞋啊!

  96. 看样子,你不懒哦!不知道这样适合所有主题不咯

  97. 回复 vaman 说:

    怪不得我没实现这个功能
    原来我用的是hot friends那个插件,只能实现友情链接的排行

  98. 回复 A.shun 说:

    这个我在这z5o那看到的时候就心动了。。一直没时间行动

  99. 回复 老饕 说:

    ~~水王竟然没有老饕?

  100. 回复 mimzyx 说:

    我是大王!噢耶 :roll:

    怎么左边一侧全是空白???

  101. 回复 一米 说:

    哈哈,我在本地测试不成功啊。

  102. 回复 alswl 说:

    感觉这样免插件和不免插件本质上没什么区别,并没有带来效率的提升
    反而修改php带来代码混乱和版本不统一
    如果做成一个插件可以可插拔就最好了

  103. 回复 whisperer 说:

    效果不错啊 看来方法很多
    另外 鼠标悬浮上去的提示,title只在非IE下有用,IE下你再加个alt

  1. 最近折腾wordpress的一些小结 – Perfume's space
  2. 我的Wordpress,这些一个都不能少(二) | 阿邙’S Blog
  3. Wordpress 不用插件实现读者墙功能 - 网虫
  4. 无插件实现侧栏读者墙 - 萄葡藤 - 我不是在笑,一滴泪静静的滑过了我的脸庞!

Leave a comment

ipage返佣

您已输入0

三言两语

我的生活心情语录

工作手札

路漫漫其修远兮

精品推荐

好东西要分享

嘻哈娱乐

八卦趣事一笑而过

电脑网络

全新技术尽搜罗

转来载去

文人墨客美文赏析

欢迎来自 www.google.com 的朋友!
推荐您 点击这里 订阅我的博客 o(∩_∩)o
×