WordPress 2.7 以后便自带了评论分页功能,那些有很多评论的热门日志页面在开启了评论分页后加载速度就会大大加快,同时也节省了站点的不少流量。但是评论分页以后,WordPress 没有提供一个方法让我们来查询某一条评论位于它所在那篇文章所有评论分页的第几页,这样就带来了一些不便。WordPress 提供了一个 get_page_of_comment 函数,用来获取评论所在的分页数。但这个函数有一个 bug:当嵌套评论选项被关闭,但是数据库中却存在之前未关闭选项时留下的回复的情况下,分页数会计算错误。比如说,本站使用了 mg12 的插件 WP-RecentComments 来显示站内的最新评论,它会在每条评论的作者名字上加上一个指向该评论位置的链接,比如:
http://lync.in/projects/simpledark/#comment-1778
当评论没有分页或者这条评论位于最新的一页评论时,这样没有问题,因为在当前的页面就能找到这条评论。但是如果后面有了较多的新评论,使得这条评论在其他分页的时候,这个页内位置就失效了,上面的这个链接指向的页面也就无法。某篇文章的某个具体评论分页的地址一般还要加上 comment-page-n 或者加入参数 cpage=n,比如:
http://lync.in/projects/simpledark/comment-page-9/


本想在 6 月份发布的,但是修修改改又拖了很久。
主要修改的部分如下:
表情选择菜单
增加了表情选择菜单,方便在评论中添加表情。

评论编辑
增加了评论编辑功能,使未注册访客可以在前台快速编辑自己在之前 30 分钟内提交的评论。目前很多博客使用的是 Willin Kan 的 Ajax comments 来提供有关评论的 AJAX 功能,也包括快速编辑功能。但是这段代码实际上是有漏洞的,只要懂点 Web 技术的人可以很轻松地修改使用这段代码的站点上其他任何人的评论。而且经过沟通看样子 Willin 暂时不准备对这个问题进行处理,虽然我觉得这个问题还是需要解决的。我在这里采取的是用评论者发表评论时使用的 Email 地址和 IP 地址进行验证。除此之外,在关闭 AJAX 时,评论快速编辑功能依然有效。
»Read More