wordpress手机主题wptouch1.9.7.1免费版增加评论回复功能

第一步:添加调用js代码

在wptouch\themes\core\core-header.php文件的第26行和27行之间,

即[code lang=”c”]</head>[/code]之前,插入如下代码:
[code lang=”c”]
<?php
if ( is_singular() && get_option( ‘thread_comments’ ) )
wp_enqueue_script( ‘comment-reply’ );
?>
<?php wp_head(); ?>
[/code]

第二步:定义回复评论框

在wptouch\themes\default\comments.php文件

1、找到
[code lang=”c”]
<div id="textinputwrap">
[/code]
在其之前

插入
[code lang=”c”]
<div id="Respond">
[/code]
2、在
[code lang=”c”]
</div><!–textinputwrap div–>
[/code]
之后

添加
[code lang=”c”]
</div>
[/code]
3、wptouch\themes\default\comments.php文件中找到
[code lang=”c”]
<p><textarea name="comment" id="comment" tabindex="4"></textarea></p>
[/code]
修改为
[code lang=”c”]
<p><textarea name="comment" " tabindex="4"></textarea></p>
[/code]
4、wptouch\themes\default\comments.php文件中找到代码:
[code lang=”c”]
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
[/code]
将代码替换为:
[code lang=”c”]
<?php comment_id_fields(); ?>
[/code]

这是对回复框进行定义,以便支持嵌套回复。

5、在
[code lang=”c”]
<h3 id="respond"><?php _e( "Leave A Comment", "wptouch" ); ?></h3>
[/code]
之后插入如下代码:
[code lang=”c”]
<div id="cancel-comment-reply">
<small><?php cancel_comment_reply_link() ?></small>
</div>
[/code]
第三步:添加回复按钮

在wptouch\themes\default\comments.php文件的第39行之前,

即如下代码
[code lang=”c”]
<?php if (function_exists(‘wptouch_time_since’)) {
echo wptouch_time_since(abs(strtotime($comment->comment_date_gmt . " GMT")), time()) . " " . __( ‘ago’, ‘wptouch’ ); } else { the_time(‘F jS, Y’);
} ?>
[/code]
在上段代码之前,插入如下代码:
[code lang=”c”]
<?php if ($depth == get_option(‘thread_comments_depth’)) : ?> <!– 评论深度等于设置的最大深度 –>
<!– 将第二个参数改为父一级评论的id –>
<a onclick="return addComment.moveForm( ‘comment-<?php comment_ID() ?>’,'<?php echo $comment->comment_parent; ?>’, ‘respond’,'<?php echo $comment->comment_post_ID; ?>’ )" href="?replytocom=<?php comment_ID() ?>#respond" class="comment-reply-link" rel="nofollow">Reply</a>
<?php else: ?>
<!– 正常情况 –>
<a onclick="return addComment.moveForm( ‘comment-<?php comment_ID() ?>’,'<?php comment_ID() ?>’, ‘respond’,'<?php echo $comment->comment_post_ID; ?>’ ) " href="?replytocom=<?php comment_ID() ?>#respond" class="comment-reply-link" rel="nofollow">Reply</a>
<?php endif; ?>
[/code]

该段代码cp至:zww 完美的WordPress无限嵌套回复方法

其他修正功能:

第一:修正评论时间中多余的”s”

修改wptouch\themes\default\functions.php 第100行

由原来的
[code lang=”c”]
$output = ($count == 1) ? ‘1 ‘.$name : "$count {$name}s";
[/code]
修改为:
[code lang=”c”]
$output = ($count == 1) ? ‘1 ‘.$name : "$count {$name}";
[/code]
修改wptouch\themes\default\functions.php 第111行

由原来的
[code lang=”c”]
$output .= ($count2 == 1) ? ‘, 1 ‘.$name2 : ", $count2 {$name2}s";
[/code]
修改为
[code lang=”c”]
$output .= ($count2 == 1) ? ‘, 1 ‘.$name2 : ", $count2 {$name2}";
[/code]

      


导航栏

主页

文章页面

评论列表

评论框

评论框

主页底部

wordpress手机主题wptouch1.9.7.1免费版增加评论回复功能》有3个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注