如何让你的主题实现 WordPress 2.7 的评论嵌套功能

2008年11月3日09:20:20 主题制作 26 23,954

今天,就让我们来开始告诉你如何使你的主题兼容 WordPress 2.7 这个专题的第一篇吧。

在这篇文章中,我们将讨论如何让你的主题实现 WordPress 2.7 的评论嵌套功能。
Wopus 中文平台新主题-wMagazine即将完工的时候,我们拿到了Wordpress 2.7 的最新版本 Beta1,第一时间对其进行了详尽的测试。在 WordPress 2.7 之前,要实现评论嵌套,我们必须开启 WordPress Thread Comment 这个插件,而在即将发布的 WordPress 2.7 中,Thread Comment 将被集成进来,使用 wp_list_comments 函数即可调用嵌套评论(Thread Comment)。但是,Wordpress 开发团队还没有任何资料说明如何使用这个新函数,在参考了 default 主题的 comments.php 文件后,我们大致了解了其工作流程。也想使自己的主题支持嵌套评论(Thread Comment)这个功能?那就继续看下去吧。

  1. 首先,添加 comment-reply JavaScript,让评论嵌套 (Thread comment) 能够正常运行
  2. 在 wp_head() 函数之前添加如下函数:
    < ?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>

  3. 判断 WordPress 版本,有选择性地使用 wp_list_comments 函数
  4. WordPress 2.7 通过函数 wp_list_comments 来显示所有留言,可之前版本并没有这个函数,所以,我们需在 comments.php 文件中添加如下代码:

    if (function_exists('wp_list_comments')) :
    // new comments.php stuff
    else :
    // old comments.php stuff
    endif;

  5. WordPress 2.7 的评论 Loop
  6. < ?php if ($comments) : ?>
    < ?php comments_number('No Comments', 'One Comment', '% Comments' ); ?>

    < ?php wp_list_comments(); ?>

    < ?php else : // this is displayed if there are no comments so far ?>
    < ?php if ('open' == $post->comment_status) : ?>

    < ?php else : // comments are closed ?>

    Comments are closed.

    < ?php endif; ?>
    < ?php endif; ?>

     

  7. 实现嵌套回复留言
  8. 首先需要要把评论框 (Comment Form) 放入一个 ID 为 respond 的 DIV 中,然后并在评论框中添加如下代码:
    < ?php comment_id_fields(); ?>

  9. 当然,我们也可以取消回复
  10.  

    < ?php cancel_comment_reply_link(); ?>

     

以上代码参照 Wopus中文平台的新主题 wMagazine,请根据自身情况合理安排位置

评论已关闭!

目前评论:26   其中:访客  25   博主  0   引用   1

    • louis louis 5

      终于占了一次沙发!

      • aunsen aunsen 5

        板凳!囧!鱼终于搞定了!很是轰骚啊!

        • 孙空空 孙空空 3

          好像这次升级要小心点了~

          • 时 4

            搞成插件更方便大众

            • 老N 老N 2

              还是用那个插件吧,不用改了……

              • 辐射鱼 辐射鱼 6

                @时 呢个就不必了吧,再说也有 Thread comment 这个插件了啊

                  • 沿阶草 沿阶草 2

                    @辐射鱼 不知道这和原来的主题有冲突不?

                      • 沿阶草 沿阶草 2

                        @沿阶草 多嵌套试试

                          • Yacca Yacca 3

                            @沿阶草 这个评论的样式怪怪的…

                              • gad gad 1

                                @Yacca 下一层应该是什么样子

                            • 附体 附体 0

                              @沿阶草 看看效果

                            • velson velson 0

                              @辐射鱼 我来看看下一层

                            • 辐射鱼 辐射鱼 6

                              @老N 这个就不必吧,升级到2.3以后,大家不也抛弃了UTW么?用原生的感觉就是要好些,哈哈

                              • 雪深 雪深 3

                                都这么晚了 地板都凉了

                                • EaSy EaSy 5

                                  这次跟的非常快啊。害的没坐上沙发。

                                  • dickym dickym 4

                                    论坛开不了

                                    • 老孔 老孔 4

                                      偶,买噶!
                                      做插件好!

                                      • 老孔 老孔 4

                                        路过,我来看我留言的。不错不错。

                                        • zylew zylew 0

                                          @时 支持做插件,哈哈

                                          • slene slene 2

                                            测试一下
                                            本贴地址

                                            • Rey Rey 0

                                              请问 wp_head() 这个函数在哪个文件。。。没找到。。。

                                              • 随影 随影 0

                                                还不错啊!!

                                                • youngmonk youngmonk 1

                                                  不知用集成的功能和用插件速度有没有差别,如果没,用插件好了.

                                                  • 海派 海派 1

                                                    学习了。。

                                                    • AnQ AnQ 0

                                                      这样的话就知道怎么回事了,嵌套实现需要调用comment-reply JavaScript

                                                    • 来自外部的引用: 1

                                                      • Blueweed for Wordpress2.7 预告 at Thirdinfo – Enjoy in Blog!