自定义主题的Wordpress wp_enqueue_script('comment-reply')

时间:2012-06-12 06:09:55

标签: php html wordpress

我一直在关注这个tutorial,我无法让我的回复按照预期使用wp_enqueue_script( 'comment-reply' ); php函数。

我删除了我认为与我希望完成的内容无关的代码。

预期产出(取自二十一个1.3 减去样式表

Expected output http://iforce.co.nz/i/n3cvsots.tjn.png

实际输出(取自我的主题减去样式表

Actual output http://iforce.co.nz/i/w3x4u4q0.3w4.png

如何根据此tutorial高级评论完成预期输出?我应该怎么做我的functions.php和single.php才能完成它?

1 个答案:

答案 0 :(得分:2)

解决方案实际上非常简单......在阅读了javascript的wordpress代码之后。我发现问题在于如何创建每个注释块。

基于function.php中的这个功能

//this function will be called in the next section
function advanced_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; 
$PostAuthor = false;
if($comment->comment_author_email == get_the_author_email()) {
$PostAuthor = true;}
elseif($comment->comment_author_email == 'mordauk@gmail.com') {
$PostAuthor = true;} ?>
<li <?php if($PostAuthor) {echo "class='authorcomment' ";} ?>
<?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
<div class="comment-author vcard">
<?php echo get_avatar($comment, $size='48',$default='<path_to_url>' ); ?>
<div class="comment-meta"<a href="<?php the_author_meta( 'user_url'); ?>"><?php printf(__('%s'), get_comment_author_link()) ?></a></div>
<small><?php printf(__('%1$s at %2$s'), get_comment_date(),  get_comment_time()) ?><?php edit_comment_link(__('(Edit)'),'  ','') ?></small>
</div>
<?php if ($comment->comment_approved == '0') : ?>
<div id="moderation"><?php _e('Your comment is awaiting moderation.') ?></div>
          <?php endif; ?><br />
        <div class="comment-text">  
          <?php comment_text() ?>
        </div>
          <div class="reply">
             <?php comment_reply_link(array_merge($args, array('depth' => $depth, 'max_depth' => $args['max_depth'])), $comment->comment_ID) ?>
             <?php delete_comment_link(get_comment_ID()); ?>
          </div>
  <div class="clear"></div>
      <?php } ?>

我发现错误是

<?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">

只需删除id中的“li-”,即可形成id =“comment - ”

回复表格现在回复。