nAODI's Blog

All about what I am interested in.

不装插件,“高亮”作者的回复

with 11 comments

Other Versions: 正體中文 · English

在每篇部落格文章之后的回复中,作者常常需要对访问者的提问做出回复,而在大量的留言中要快速找出作者的回复就比较麻烦了。一种办法是可以安装这种插件,使提问与回复产生层次关系从而方便寻找。在这个问题上我也想了很久,始终觉得这种回复的方式虽然其他访问者看起来会很方便,但是会打乱整个留言的逻辑关系。比如,一位访问者留下一个问题,另一位访问者留下另一个问题,而后者的内容很可能对我回复第一个问题产生了影响,这有一个思考的过程。

所以我还是倾向于将作者的回复高亮(就是背景与一般的回复不同),来令访问者迅速找到作者回复。下面这种方法,我是在Matt 大神那里学来的,整个步骤也是翻译了一下原文,各位可以自行更改一下其中的颜色啊什么的以配合自己的部落格。

Matt 大神在文章中提到,如何正确高亮作者的回复,他也思考了很久。起先别人建议他用email 来判断作者,但这里面显然有漏洞。别人如果知道作者的email 就很容易伪造出作者回复的“样子”。从这一点上来讲,上文提到的层次回复法也有这个明显的漏洞。本来父子层次,就给以访问者极大的心理暗示(这就是作者回复了);再来如果名字起的和作者名字相同,甚至都不用匹配email,就看起来很像是作者回复了。

Matt 最终采取的是用“匹配作者ID”的方式来进行高亮。因为一般而言部落格的拥有者也就是作者,他的ID=1 这是唯一的。及时别人留下与作者相同的email 和名字,没有密码,ID也不可能是1。这样一来,访问者就无法伪装出“作者回复”的样子了。

下面就来具体介绍修改步骤(按照中文版Wordpress 的翻译),只需要简单的三步。修改效果,直接参见本文回复

  1. 在css 文件中添加一个“style”。
    打开“外观”里的“主题编辑器”,选择“CSS样式表”(style.css)。
    修改style.css 文件,在接近末尾的地方添加如下内容(颜色可以自己修改一下):
    .authcomment {
    background-color: #B3FFCC !important;
    }

  2. 修改 comments.php 文件。
    在 comments.php 文件中找到如下的一行:
    <li class="<?php echo $oddcomment; ?>" id="comment…

    将它修改成如下的样子:

    <li class=”<?php
    /* Only use the authcomment class from style.css if the user_id is 1 (admin) */
    if (1 == $comment->user_id)
    $oddcomment = “authcomment”;
    echo $oddcomment;
    ?>” id=”comment…

okay,简简单单的两步,作者的回复就会在众多留言中拥有独特的背景颜色,从而让访问者可以迅速搜寻到作者的回复。效果请看本文留言中我的回复。:)

Tags: , ,

Written by nAODI

02月 10th, 2008 at 9:43 pm

Posted in Wordpress

Tagged with , ,

打印此文 打印此文  | 880 views


与本文相关的日志


11 Responses to '不装插件,“高亮”作者的回复'

Subscribe to comments with RSS or TrackBack to '不装插件,“高亮”作者的回复'.

  1. 这是正宗的作者回复恩 >_<

    nAODI

    10 Feb 08 at 21:44

  2. 伪造成作者的样子,也是没有用的啦~

    nAODI

    10 Feb 08 at 21:45

  3. 好吧,我是Jockey,我只是保持队形。
    主要想说的是:我的口水簿里的留言我没有一个回复的... god, forgive me...

    nAODI

    11 Feb 08 at 17:05

  4. 我是Jay...保持队形

    mt 里有专门的一个函数来判别
    Show sth.
    也挺容易得

    nAODI

    11 Feb 08 at 18:48

  5. 我还是Jockey,我回来看看队形...
    嗯,不错。

    nAODI

    19 Feb 08 at 22:24

  6. 好像如果启用了wp thread comment嵌套回复的时候 就不行了 看看能不能再改进一下?

    悠悠吖吖

    28 Jul 08 at 0:22

  7. 其实wp thread comment有一个好处,就是如果有人针对某个人的评论发表了回复,可以自动给被评论者发封邮件

    dora

    28 Jul 08 at 15:58

  8. 为什么我用了你的方法,作者的留言还是不起作用呢。这个和wp的版本有关系么

    barry

    29 Jul 08 at 18:43

  9. @barry
    应该没有关系的……太旧的没有测试,起码2.3过来的,都没有问题

    看看是不是符号或者引号什么的有输错……

    nAODI

    29 Jul 08 at 19:46

  10. @悠悠 and dora
    wp tc 是超级赞的一款插件啦……悠悠提到的问题我看看哦
    发送邮件给被评论者有类似的插件,不过由于多层嵌套的原因,wp tc 实现的效果,是其他发邮件插件所无法实现的。因为,一般回复中,没有父、子层的概念。很难针对某层发特定的邮件,或许通过“@”可以实现。

    nAODI

    29 Jul 08 at 19:49

  11. ................

    .....

    26 Sep 08 at 18:40

Leave a Reply