本教程适用于HotNews主题,其他主题需要自行修改。毕竟主题中调用数据的方法不尽相同,所以还是有很多区别的。
具体效果如下:
操作步骤:
在functions.php文件中找到如下代码:
<div id="div-comment-<?php comment_ID() ?>">
将之替换为:
<div id="div-comment-<?php comment_ID() ?>" <?php if(is_admin_comment($comment->comment_ID)) echo 'class="admincomment"';?>>
打开style.css文件,在其中添加如下代码:
/** 管理员评论盖章 **/
.admincomment{
background:url(images/admin.gif) 385px 0 no-repeat;
}
大功告成!
=======================分割线=======================
以下为函数详解,不感兴趣的可直接跳过。
HotNews主题调用评论是用wp_list_comments这个函数来调用的,具体的代码是在comments.php中:
<?php wp_list_comments('type=comment&callback=mytheme_comment&end-callback=mytheme_end_comment'); ?>
真正显示出评论内容的还是在functions.php文件中,详见mytheme_comment函数。
想让WordPress管理员评论与众不同,首先要判断管理员身份。用ID来判断管理员身份比较准确,一般来说在wordpress中管理员的ID是1,具体可以在用户表wp_users中查看。我们只要判断了ID,就可以明确管理员的身份,而且这个ID可是不能冒充的。下面我们来具体说明一下如何用ID判断管理员身份:
// 判断管理员
function is_admin_comment( $comment_ID = 0 ) {
$comment = get_comment( $comment_ID );
$admin_comment = false; //设置一个布尔类型的变量用于判断该留言的ID是否为管理员的留言
if($comment->user_id == 1){
$admin_comment = true;
}
return $admin_comment;
}
即通过is_admin_comment函数来判断是否是博主的评论,如果是的话就加上一个class,具体代码如下:
<?php if(is_admin_comment($comment->comment_ID)) echo 'class="admincomment"';?>
其实就是在显示评论的那个div中加一个class来定义背景,具体的位置可以自行调整,admin.gif就是那个标志,如果需要个性化可以把这个图片改成其他的。
评论