为WordPress管理员回复增加“admin”印章

悲酥清风 Dreamweaver评论4,229,236阅读模式

本教程适用于HotNews主题,其他主题需要自行修改。毕竟主题中调用数据的方法不尽相同,所以还是有很多区别的。

具体效果如下:

为WordPress管理员回复增加“admin”印章

操作步骤:

在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就是那个标志,如果需要个性化可以把这个图片改成其他的。

悲酥清风
  • 本文由 发表于 2014年12月4日 11:06:05

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定