WordPress管理员评论回复添加标注Admin印章

米扑博客,为了区别管理员与游客或用户的评论或评论回复,显示博主身份是必要的。

本文原文,请见米扑博客: WordPress管理员评论回复添加标注Admin印章

例如:米扑博客 - 关于

WordPress管理员评论回复添加标注Admin印章

更酷一点,可以给管理员的评论和回复添加Admin个性印章,方法非常简单,

原理是判断用户ID是否为管理员ID,是则输出印章样式。

截图预览:

实现方法:

在comments.php或functions.php文件中找到代码

<?php comment_text(); ?>

在其下面添加以下代码:

<?php if($comment->user_id == 1){ echo '<span class="admin_author">管理员回复</span>'; } ?>

参考样式,admin.gif为印章图片,博客吧不提供,需要的可以自己制作或网上查找相关素材制作

12345678

.admin_author {    background:url(images/admin.gif) no-repeat right center; width:60px;     height:41px;     position:absolute;     left:60%;     bottom:5px;    text-indent:-9999px;}

注:需要admin_author的父层添加position:relative;

WordPress 管理员身份,让管理员评论与众不同

每一个独立博客都是一个博主的家,身为一家之主,

WordPress博客的管理员肯定要与众不同了,要不然怎能对得起管理员这一华丽丽的身份呢 O(∩_∩)O~

当然让管理员的评论与众不同,还可以防止一些阿猫阿狗的冒充。

还有有的博客是两个管理员管理的,那就更有必要出来澄清一下。

因为每个博客主题的评论模块都不一样,有的是直接用函数,

有的是用 wp_list_comments 的 callback 回调函数来改变博客的评论样式,修改评论回调函数用到的文件是function.php。

首先,要让管理员评论与众不同,就必须先确定出管理员来。

一开始用邮箱来判断管理员身份的,但后来发现,邮箱是可以冒充的,只要有人知道了你的邮箱那么他就可以冒充管理员来使用,所以用邮箱来判断,被否定了,否则谁都能冒充还有什么与众不同。

于是海天用ID来判断,一般来说在wordpress中管理员的ID是1

所以我们只要判断ID,就可以明确管理员的身份,而且这个ID可是不能冒充的。

ID判断管理员身份:

12345

// 设置一个布尔类型的变量用于判断该留言的ID是否为管理员的留言$admin_comment = false;   if($comment->user_id == 1){    $admin_comment = true;}

OK,管理员的身份确定了,现在就要来设置管理员评论的与众不同的样式了。

用改变字体样式来区分的,现在换用admin印章感觉比较帅,但这样可能就造成一篇常常的评论下来,都是红章章。

下面把方法简单说一下,何去何从,各位看官自己选择。

1、改变字体样式

只需要在回复框的div样式里加上一个判断,是管理员就输出指定样式的 class

1)这里指定管理员评论字体样式为“.admincomment”,但是具体样式,就由各位看官自己添加至style.css文件中。

2)判断是否为管理员,是的话,就添加输出样式。

<div id="comment-<?php comment_ID(); ?>" class="<?php if($admin_comment) echo 'admincomment';?>">

2、增加印章

同样是增加一个判断,不过不是输出class样式了,而是输出一个层,一个有印章图片的层。

1)同样是需要指定DIV的层样式的,不过这个不是改变字体,而是层的位置,这个就根据你博客主题自己调整了。

2)判断是否为管理员,是则输出带有图片的层。这个层到底放在哪也就由你自己决定了。

12345

<?php if($admin_comment) {     echo '<div><img src="http://blog.haitianhome.com/wp-content/themes/prowerV3.1/image/admin.gif"></div>';} ?>

3、印章下载:

大家想要什么样式来证明你管理员华丽丽的身份,自己选择吧,有什么问题,欢迎大家提问~

最新更新:

用 WP Thread Comment 插件的朋友,可以直接登陆后台插件设置页面,有个 Edit Comment HTML ,这个就是评论框输出的样式,你只需要在适当地方加上代码就可以了。

12345

<?php if($comment->comment_author_email == "123@123.com") {    echo "<div><img src='http://blog.haitianhome.com/wp-content/themes/prowerV3.1/image/admin.gif'></div>"}?>

核心重点

用ID判断只要在相应地方换上“$comment->user_id == 1”  就OK

注意:有的朋友可能开启了缓存插件,造成不会立即显示,清空缓存

米扑博客做法和效果

vim wp-includes/class-walker-comment.php 

添加代码:

1234

// 显示博主身份if($comment->user_id == 1) {    echo ' <span style="font-size: 0.9em; font-weight:normal; color:#aaa">[博主]</span>'; }

效果见本文上面第一张图,或访问 米扑博客 - 关于

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏葡萄城控件技术团队

一个Web页面的问题分析

几个月之前我接到一个新的开发任务,要在一个旧的Web页面上面增添一些新的功能。在开发的过程中发现旧的代码中有很多常见的不合适的写法,结合这些问题,如何写出更好的...

21390
来自专栏流柯技术学院

PhantomJS快速入门

本文简要介绍了PhantomJS的相关基础知识点,主要包括PhantomJS的介绍、下载与安装、HelloWorld程序、核心模块介绍等。由于鄙人才疏学浅,难免...

77020
来自专栏小古哥的博客园

微信小程序-开发入门(一)

微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应...

68050
来自专栏Google Dart

AngularDart4.0 指南-体系结构概述 顶

AngularDart(我们通常在这个文档中简单地称为Angular)是一个框架,用于在HTML和Dart中构建客户端应用程序。它是作为Angular包发布的,...

9330
来自专栏漫漫前端路

vue-cli 3.0 下发布一个 TypeScript 组件

vue-cli 3.0 提供了一系列功能,包括对 Babel, TypeScript, ESlint, PWA 等开箱即用的支持,同时,它也提供了一个 CLI ...

23520
来自专栏向治洪

Vue.js简介

Vue.js简介 Vue.js(读音 /vjuː/, 类似于view)是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设...

33470
来自专栏数据结构笔记

python爬虫系列之 xpath实战:批量下载壁纸

我们要爬取的目标网站是:http://www.netbian.com/,这个网站长这样:

44940
来自专栏编程之旅

PHP开发——yii2多图上传组件的使用

最近在使用yii2开发一个表单页面的时候,有多图上传的需求,稍微找了找这方面的组件,基本都安利fileInput这个组件,于是就尝试着使用这个库来完成后端表单页...

31010
来自专栏更流畅、简洁的软件开发方式

分页控件的使用能不能再简单一点呢,能不能一个页面搞定所有的列表需求?

目的: 1、一个页面(DataList.aspx)可以显示多个模块的列表功能。      一般是有一个列表需求就需要一个aspx文件,如果有100个列表,...

32850
来自专栏進无尽的文章

扒虫篇-Bug日志Ⅴ

解决方法:首先这个警告不会造成上传失败,也不会造成审核被拒。其次可以通过移除代码中警告的那些代码,并移除多余不使用的系统类库(framework),使警告消失。

14610

扫码关注云+社区

领取腾讯云代金券