wordpress评论添加博主标识

杂谈 Terry 149浏览 0评论

为了防止某些捣蛋鬼冒充博主回复评论,我们需要在博主评论上加上标识来区别于游客。

首先看下效果图:

效果图

要达到这个效果只需要修改两个文件functions.php和style.css

先在functions.php里找到下面这个函数(不同主题可能函数名不同)

//评论样式
function deel_comment_list($comment, $args, $depth) {
  echo '<li '; comment_class(); echo ' id="comment-'.get_comment_ID().'">';

  //头像
  echo '<div class="c-avatar">';
  echo str_replace(' src=', ' data-original=', get_avatar( $comment->comment_author_email, $size = '36' , deel_avatar_default())); 
  echo '</div>';
  //内容
  echo '<div class="c-main" id="div-comment-'.get_comment_ID().'">';
  echo str_replace(' src=', ' data-original=', convert_smilies(get_comment_text()));
  if ($comment->comment_approved == '0'){
    echo '<span class="c-approved">您的评论正在排队审核中,请稍后!</span><br />';
  }
  //信息
  echo '<div class="c-meta">';
    echo '<span class="c-author">'.get_comment_author_link().'</span>';
                echo timeago( $comment->comment_date ); 
    if ($comment->comment_approved !== '0'){ 
      echo comment_reply_link( array_merge( $args, array('add_below' => 'div-comment', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); 
    echo edit_comment_link(__('(编辑)'),' - ','');
    } 
  echo '</div>';
  echo '</div>';
}

我们要做的就是在echo '<span class="c-author">'.get_comment_author_link().'</span>';后面添加代码if ($comment->user_id == 1){ echo '<span id="comment_admin">博主</span>';}。这样做的原理就是一般情况下博主的user_id都是1(如果你的用户id不是1自行修改),通过判断评论者user_id来添加标识。

修改后的函数:

//评论样式
function deel_comment_list($comment, $args, $depth) {
  echo '<li '; comment_class(); echo ' id="comment-'.get_comment_ID().'">';

  //头像
  echo '<div class="c-avatar">';
  echo str_replace(' src=', ' data-original=', get_avatar( $comment->comment_author_email, $size = '36' , deel_avatar_default())); 
  echo '</div>';
  //内容
  echo '<div class="c-main" id="div-comment-'.get_comment_ID().'">';
  echo str_replace(' src=', ' data-original=', convert_smilies(get_comment_text()));
  if ($comment->comment_approved == '0'){
    echo '<span class="c-approved">您的评论正在排队审核中,请稍后!</span><br />';
  }
  //信息
  echo '<div class="c-meta">';
    echo '<span class="c-author">'.get_comment_author_link().'</span>';
    if ($comment->user_id == 1){
      echo '<span id="comment_admin">博主</span>';
    }
                echo timeago( $comment->comment_date ); 
    if ($comment->comment_approved !== '0'){ 
      echo comment_reply_link( array_merge( $args, array('add_below' => 'div-comment', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); 
    echo edit_comment_link(__('(编辑)'),' - ','');
    } 
  echo '</div>';
  echo '</div>';
}

接下来我们修改下样式让标识更好看点,在style.css文件里添加下面代码:

#comment_admin{color:#fff;margin:0px 10px 0px -5px;background-color:#428BCA;padding:1px 3px;font-weight:bold;opacity:0.9;filter:alpha(opacity=90)}

提醒:functions.php和style.css修改可以在wordpress后台-外观-主题编辑器里修改,或者登陆服务器找到对应主题vim修改。

转载请注明:Terry's blog » wordpress评论添加博主标识

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址