WordPress 主题集成嵌套回复的方法一

嵌套回复是指评论针对性回复,嵌套回复能让博客的评论坛与回复整然有序,使人在直观上一看就知道该回复是针对哪一条评论的。在制作 WordPress 博客主题的时候,本人觉得最难把握的便是评论/回复显示这一块,特别是嵌套回复。下面是博客吧转载过来的关于集成嵌套回复到WP主题的方法。

WordPress 主题实现嵌套回复的方法有两种,其一是 WordPress 的默认方法,其二是自定义的回调方法。下面是如何实现 WordPress 博客评论回复默认嵌套结构的介绍,其中不包括 CSS 样式部分,有兴趣的朋友可自行研究。

WordPress 默认方法:

WordPress 提供的基本嵌套风格,旧版本的 default 主题用的就是这种模式。该模式的优点是方便使用,减少代码量;缺点是代码结构不好,不可能适合所有的主题。

默认嵌套方法的实现步骤如下:

  1. 在 header.php 的 <?php wp_head(); ?> 前方添加以下代码,其作用是加载嵌套回复所需的 JavaScript 代码。(也就是说,如果浏览器不支持 JavaScript,嵌套回复就没法实现)
    <?php if(is_singular()) wp_enqueue_script( 'comment-reply' ); ?>
  2. 在 comments.php 文件的顶部添加以下代码
    1
    2
    3
    4
    5
    
    <?php
    	if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) {
    		die (__('Please do not load this page directly. Thanks!'));
    	}
    ?>
  3. 在 comments.php 文件的评论列表元素中添加以下代码调用所有相关评论
    <?php wp_list_comments(); ?>
  4. 在 comments.php 的 id=”commentform” 元素内部添加以下代码
    <?php comment_id_fields(); ?>

    和表单的适当取消回复按钮, 代码如下

    <?php cancel_comment_reply_link() ?>
  5. 将所有调用评论部分的代码由
    <?php comments_template(); ?>

    修改为一下代码

    <?php comments_template('', true); ?>

原文

提示:目前新版本的主题作者基本都使用了嵌套回复,但很多旧主题并没有使用,所以想使用某旧主题,同时又想有嵌套回复效果的博主,可以参考下。

网友留言:

  1. 2012-03-23回复

    @apollosaar, 能嵌入多少?

  2. 2011-06-24回复

    发现好多主题嵌套回复都存在问题

  3. 2011-06-21回复

    好东西……收藏备用……

发表留言