文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
今天更新了WordPress 2.7,新版本提供了一个函数 paginate_comments_links 可以使我们实现评论分页,但是在使用过程中出现了一些问题,记录一下解决办法。
在未开启自定义链接情况下,paginate_comments_links 分页的格式是 ?p=528&cpage=10#comments ,此时分页正常。
但是开启自定义链接后,例如我的是 /%postname%.html,再使用评论分页就出问题了:
//www.slyar.com/blog/messagecomment-page-2#comments
评论分页会使用这个链接,然后就出现404页面了...然而正确的链接是:
//www.slyar.com/blog/message/comment-page-2#comments
区别就是一个"/"反斜杠。
查看分页函数所在的link-template.php ,搜索 paginate_comments_links ,我的是在1339行。看到一个 user_trailingslashit ,从名字看其作用应该是加入或者去掉"/",问题找到。解决办法为将
$defaults['base'] = user_trailingslashit(get_permalink() . 'comment-page-%#%', 'commentpaged');
修改为
$defaults['base'] = trailingslashit(get_permalink()) . user_trailingslashit( 'comment-page-%#%', 'commentpaged');
测试一下,成功!