Wordpress 显示真实的访客评论数量

打开一个 Blog,评论数量不少。接着看下去,发现其中有一半是博主自己回的,这会给人什么感觉?(其实我说的是我自己XD)

都说了是我自己了。我不愿给人夸张的感觉,所以得想办法重新计算评论数据。结果如下。

function no_admin_number($no='', $one='', $twomore='') {
global $wpdb, $tablecomments, $post;
$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = $post->ID AND comment_type = '' AND comment_approved = '1' AND comment_author != '博主姓名'");
$cnt = count($comments);
if (!$cnt)
echo $no;
elseif ($cnt == 1)
echo $one;
else
echo str_replace("%", $cnt, $twomore);
}

不做成插件是因为这么屁大点功能做成插件很做作,需要的同学可以将以上代码复制到模板的 function.php 里面,如果不确定具体位置,请直接放在第二行,<?php 之后。对了,记得把"博主姓名"那里改为你自己的名字。

然后在 comments.php 或者其他地方,替换原本的

<?php comments_number('No Comment', 'One Comment', '% Comments' );?>

为:

<?php no_admin_number('No Comment', '1 Comment', '% Comments');?>

没了。

另:写这个的时候发现撰写页面的标签栏 (Tags Field) 丢失,我记得只升级过 Akismet,不知道是不是它和 Simple Tags 不兼容所导致,只好暂时关掉 ST 的的自动完成功能。

Tag(s): ,
  • QQ书签
  • Del.icio.us
  • 百度收藏
  • Google
  • 饭否
  • FriendFeed
Shawn Published@17:10 / 2008-10-17 / Trackback / Skip
36 Comments Contributed by Visitors
  1. rebutton老所 / 18:29@2008-10-17 1
    老所

    哇~~ 沙发~~~ oh yeah~~

  2. rebuttonShawn / 18:30@2008-10-17 2
    Shawn

    @老所: 好夸张。。。

  3. rebutton老所 / 18:31@2008-10-17 3
    老所

    Wordpress的微调真烦啊,弄久了都忘了我们原来的目的是要写东西:(

  4. rebuttonShawn / 18:35@2008-10-17 4
    Shawn

    @老所: 其实是因为 Wordpress 太开放了大家才有更多的要求。像 BSP 的 Blog,谁也不会去研究他的功能,谁也没法左右他要提供什么功能。。。

  5. rebutton老所 / 18:37@2008-10-17 5
    老所

    这个功能我还是不做了,本来评论就少,还是算上我自己的比较好看,哈哈~~

    不过了解了点wp的数据库格式,嘿嘿~~

    你显示代码这个css挺漂亮的,花花绿绿的,你的原角框是用什么做的?图片?还有,如果某一行特别长你会显示出什么效果?

  6. rebutton老所 / 18:39@2008-10-17 6
    老所

    用FireBug看了看,果然是用圆角框做的,IE下应该不支持了吧~~

  7. rebuttonShawn / 18:45@2008-10-17 7
    Shawn

    @老所: 是的,我这里的所有圆角都用css实现,只支持到 Firefox 和 Chrome 以及 Safari,无视IE。那个代码是直接在发芽网转换的格式,不想再加一个js来高亮代码。至于过长的问题,当然是换行显示。其实一般我也不贴代码。。。

  8. rebuttonNickyYe / 19:01@2008-10-17 8
    NickyYe

    功能确实很好,赞
    不过听说2.7的评论要有改动啊

  9. rebuttonShawn / 19:05@2008-10-17 9
    Shawn

    @NickyYe: 改动的是嵌套式的评论,和这个没关系。

  10. rebuttonfisio / 19:21@2008-10-17 10
    fisio

    不错,一人一回。。。

  11. rebuttonShawn / 19:31@2008-10-17 11
    Shawn

    @fisio: 所以我才需要这个功能。。。

  12. rebuttondingge / 21:08@2008-10-17 12
    dingge

    我最近开始期待wordpress3.0出来会是怎样的。

  13. rebuttonShawn / 21:11@2008-10-17 13
    Shawn

    @dingge: 应该还有很长一段时间需要等。。

  14. rebuttoniColor / 21:35@2008-10-17 14
    iColor

    感谢,,很务实的功能,,,
    我等blog人多点再修改吧,现在先看着自我满足一下 :grin:

  15. rebuttonJoBru / 22:20@2008-10-17 15
    JoBru

    :razz: 就是要加自己的评论嘛,这样看着数量才开心~~

  16. rebuttonShawn / 22:23@2008-10-17 16
    Shawn

    @JoBru: 你摆明就是一副自欺欺人的态度嘛 XD

  17. rebuttonxiaorsz / 23:32@2008-10-17 17
    xiaorsz

    飘过!! :wink: 支持下!

  18. rebuttonJor / 0:31@2008-10-18 18
    Jor

    :lol: 学习了!我收藏先,不过我暂时不改,掩耳盗下铃,嘿嘿!

  19. rebuttonsofish / 9:32@2008-10-18 19
    sofish

    :smile: 还好吧,很多博客都这样,习以为常了。这样都没有错。给你的感觉就是,哇,这个博客这么多评论,很有前途。(幻想自己有很多留言) :sad: ...

  20. rebuttonoxygen / 9:43@2008-10-18 20
    oxygen

    @sofish: 我喜欢幻想自己博客有很多留言 :razz:

  21. rebuttonNetPuter / 10:21@2008-10-18 21
    NetPuter

    嘿咻,我是用WP中文工具包(是这样叫的吧)实现的..

  22. rebuttonNetPuter / 10:21@2008-10-18 22
    NetPuter

    @oxygen: 表说那么好听,什么幻想- -..叫YY~ :lol:

  23. rebutton小O / 12:24@2008-10-18 23
    小O

    呵呵,留着自己的马甲!这个不错!只是新开张的两个blog还没有人去看!

  24. rebuttonShawn / 13:17@2008-10-18 24
    Shawn

    @sofish: 肯定是没错的,其实我觉得每个人的留言都应该回复,但是回多了,评论就数量就直接x2的感觉还是不太好。。。我的想法总是这么。。。怪。
    @oxygen: 你怎么还会需要幻想? 你那里的留言质量都很高吧。
    @NetPuter: 中文工具箱里是没有这个功能的。。
    @小O: 一开还开俩,忙得过来么?

  25. rebutton山上渔夫 / 14:27@2008-10-18 25
    山上渔夫

    你好!申请友情链接,已经在首页加上你的啦!请批准一下 :lol:

  26. rebuttonShawn / 14:39@2008-10-18 26
    Shawn

    @山上渔夫: 已经加好了。上回就看见,结果在做事,然后就给忘了。不好意思 :smile:

  27. rebuttonoxygen / 15:28@2008-10-18 27
    oxygen

    @Shawn: 灌水的的确不多 :mad: ,但留言数少得可怜。

  28. rebuttonleehow / 16:08@2008-10-18 28
    leehow

    大家都很专...我来顶个人气。

  29. rebuttonShawn / 16:09@2008-10-18 29
    Shawn

    @leehow: 好几天没看见你,跑哪儿去了?

  30. rebuttonasiapan / 20:48@2008-10-18 30
    asiapan

    确实是Akismet2.2导致的许多插件出问题,有不少人去插件页面反映了这个问题,包括Simple Tags,用回Akismet2.1.9就正常了。

  31. rebuttonShawn / 20:52@2008-10-18 31
    Shawn

    @asiapan: 升级到 2.2.1 就好了,这几天 Akismet 频繁升级,有点莫名其妙。。。

  32. rebuttonjk / 0:50@2008-10-19 32
    jk

    发芽网还能用吗?需要做一个显示代码的框

  33. rebuttonShawn / 0:52@2008-10-19 33
    Shawn

    @jk: 可以用,只是转换的代码需要自己稍稍改一下。

  34. rebuttonZH CEXO / 11:00@2008-10-19 34
    ZH CEXO

    算了,我还是先YY一下吧,找点安慰……

  35. rebuttonShawn / 14:07@2008-10-19 35
    Shawn

    @ZH CEXO: 呵呵,顺其自然同样是健康向上的态度。 :grin:

  36. rebuttong.zhen.ning / 23:37@2008-10-19 36
    g.zhen.ning

    我比较怪,留言少一点好像还清闲点,不用别人发个留言我又去回复。

  37. rebuttonShawn / 4:17@2008-10-20 37
    Shawn

    @g.zhen.ning:呵呵,你现在得忙学习,有空了再说。

  38. rebuttonnobug / 12:45@2008-10-20 38
    nobug

    现在已经懒得折腾了这些了,心里有什么事就转换成字放到博客上,这个才是初衷……

  39. rebuttonShawn / 12:53@2008-10-20 39
    Shawn

    @nobug:嗯,博客就是拿来写字的,有时候整啊整的就迷失了。从这个角度来看,Wordpress 或许不是一个最佳的选择,不如 Textpattern 来得纯粹。。。

  40. rebuttonbasil / 22:51@2008-10-20 40
    basil

    评论好多阿,我也凑个热闹

  41. rebutton冰古 / 0:41@2008-10-22 41
    冰古

    这个,还是加上自己的充数比较好 :grin:

  42. rebuttonstephen / 11:01@2008-10-26 42
    stephen

    我的博客使用嵌套评论,每篇文章几乎有一般留言都是自己的!!!

  43. rebuttonzEUS. / 12:11@2008-10-26 43
    zEUS.

    哈哈,好用~
    渐变显示的效果也很棒!

  44. rebuttonShawn / 14:16@2008-10-26 44
    Shawn

    @stephen: 我觉得你该用这个,会更好一些。

  45. rebuttonShawn / 14:16@2008-10-26 45
    Shawn

    @zEUS.: 哪里有渐变? :?:

  46. rebuttonstephen / 15:40@2008-10-26 46
    stephen

    @Shawn: 你这里使用的评论回复插件是什么插件,鼠标放在@XXX的时候会出现评论内容。而且你全站做的AJAX效果很好啊,是不是都是使用jQuery框架做的??

  47. rebuttonShawn / 15:45@2008-10-26 47
    Shawn

    @stephen: 我这里的所有效果都是自己基于 jQuery 写的,回复插件用了 thinkagain 的 mailtocommentor,可以实现通过@xxx 在回复对方的同时给对方发一份邮件。

  48. rebuttonhomer / 16:52@2008-10-28 48
    homer

    很实用 不错不错~

  49. rebuttonmeecy / 14:15@2008-10-29 49
    meecy

    我几乎不在自己的Blog上留言的,如果要回复,我是去后台直接编辑评论者的内容。这样就很清爽了。

  50. rebuttonShawn / 14:19@2008-10-29 50
    Shawn

    @meecy: 我比较怕麻烦,登录后台对我来说比较麻烦。。。我经常在不登录的情况下回复的。

  51. rebuttonk2max / 22:46@2008-12-03 51
    k2max

    我还正想问你这怎么实现的呢 ..
    被我翻着了 ..

  52. rebuttonShawn / 22:53@2008-12-03 52
    Shawn

    @k2max: 呵呵

  53. rebutton阿刁 / 17:36@2009-01-21 53
    阿刁

    我是看特效的

  54. rebuttonJutoy / 19:15@2009-04-23 54
    Jutoy

    嗯,学习了。正在找怎么解决这个问题的方法呢~正好找进来了~

  55. rebuttonJutoy / 23:03@2009-04-23 55
    Jutoy

    嗯,给了个反向链接过来这篇文章~

  56. rebutton秦大少 / 20:15@2010-03-16 56
    秦大少

    这个方法能用在WP 2.92版中能用吗?

Leave Comments Here...

必填

必填&保密

随您

支持Ctrl+Enter快捷提交

  • 已部署"白忙活" Anti-Spam 系统,猪肉 Spammer 请注意查看源代码链接处。
  • 本站不会泄露您的邮件地址,敬请放心。
  • 支持常用 HTML 代码调用,插入 PHP 代码需注意:< = &lt;> = &gt;
  • 仅当某人针对您的评论做出回应时,您才会收到由本站发出的通知信件。
  • 如您希望以相同方式通知某位网友,请点击 Reply 按钮,或自行输入 @对方名字:
  • 鼠标移至评论列表中的 @someone: 区域即可自动显示 someone 的评论内容。
2 Trackbacks/Pingbacks

Shawn Blog

Shawn的个人博客(Blog),分享Wordpress技巧和Firefox浏览器心得,关注Web 2.0应用发展,记录对虚拟主机的使用评价。