Paged Threaded Comments 插件

English page: /blog/post25.html

这个插件是Brian’s Threaded Comments和Keyvan的WordPress Paged Comments Plugin的结合。Trustin Lee曾经做了一个插件Threaded and Paged Comments Plugin for WordPress 1.5,但结构比较复杂,我把其中的关键SQL语句和函数取出,使得两个插件可以顺利地结合起来。现在两个插件被放在同一个目录下(除了comments-paged.php),结构较为整洁了。

下载(zip包,2006-06-08)

更新:

2006-10-07:

  • 修正了thread-event.js中一个Bug。现在点击“Reply to this comment”之后’+’和’-‘图标如预想的那样显示,以前总是错误。
  • 修正了array_merge在PHP5中的问题。谢谢Andy

2006-06-08:

  • 修正了在更新Threaded Comments选项时的Bug。

2006-06-03:

  • 向delete_comment添加一个hook,在删除某留言时,它的回复都得到它的reply ID。之前留言被删除后回复不再显示。
  • 添加了代码在留言区域上方显示thread个数。效果见下面。

2006-05-24:

  • 将图标文件转换为gif格式,弥补IE6不支持透明PNG的问题。

安装步骤:

  1. 解压zip包,得到一个PagedThreadedComments目录和一个comments-paged.php文件。
  2. 将PagedThreadedComments目录上传至WordPress插件目录下(wp-content/plugins/)。
  3. 将comments-paged.php文件上传至你使用的主题目录下(wp-content/themes/yourtheme/)。
  4. 在该主题目录中,编辑每个加了留言功能的页面模板(如single.php),把comments_template()调用替换为
    if (function_exists('paged_comments_template')) paged_comments_template();
    else comments_template();
  5. 在WordPress面板中激活Paged Threaded Comments插件。
  6. 现在应该已经可以使用,如果与主题不搭配,请修改插件目录中的thread-style.css

默认最后一页显示最近的10个thread,最新的排在最上面。在paged-comments-config.php中可以修改这个行为,以及其它一些选项。Thread的嵌套深度请在WP面板选项中修改。

仅在WordPress 2.02中测试过。如果有什么问题,请留言或发邮件给我。

许多朋友问怎么用Gravatar。Brian的插件中使用$c作为循环变量,所以与许多插件不兼容。有时间或许我会修改它使之与其它插件相兼容,不过这里有个方案可以凑合:

  • 这个文件解压到你的插件目录,并激活它。这是一个修改过的gravatar.php。
  • 在comments-paged.php的合适位置添加这样的代码: <img src=’<?php gravatar($c->comment_author_email); ?>’ />

当然需要一些CSS或HTML来美化它:)

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.