最新消息:

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

WordPress 观测者 2252浏览

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

有兴趣的朋友可以试试吧。

转载请注明:观测者 » 为WordPress管理员回复增加“admin”印章