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),结构较为整洁了。
更新:
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的问题。
安装步骤:
- 解压zip包,得到一个PagedThreadedComments目录和一个comments-paged.php文件。
- 将PagedThreadedComments目录上传至WordPress插件目录下(wp-content/plugins/)。
- 将comments-paged.php文件上传至你使用的主题目录下(wp-content/themes/yourtheme/)。
- 在该主题目录中,编辑每个加了留言功能的页面模板(如single.php),把comments_template()调用替换为
if (function_exists('paged_comments_template')) paged_comments_template(); else comments_template();
- 在WordPress面板中激活Paged Threaded Comments插件。
- 现在应该已经可以使用,如果与主题不搭配,请修改插件目录中的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来美化它:)
Leave a Reply