wordpress管理员回复增加”admin”印章的方法

wordpress管理员回复增加”admin”印章的方法

为了让博主/管理员的评论/回复更加突出以及更加官方、有个性,给他加个印章就可以了!以下是何苦呢正在的文章,后面有文章出处。

每个博客主题的评论模块都不一样,有的是直接用函数,风的博客是用的 wp_list_comments 的 callback 回调函数来修改过评论样式,修改评论回调函数用到的文件是function.php。有的是用 wp_list_comments 的 callback 回调函数来改变博客的评论样式。有的需要更改function.php有的则需要更改comments.php,之所以wordpress更改样式什么的比较麻烦就是因为开源的这一点。

讲一下怎么wordpress管理员评论与众不同。首先要判断管理员身份,用ID来判断管理员身份比较准确,一般来说在wordpress中管理员的ID是1,所以我们只要判断ID,就可以明确管理员的身份,而且这个ID可是不能冒充的。下面我们来具体说明一下如何ID判断管理员身份:

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

就这样管理员的身份确定了,现在就要来设置管理员评论和普通访客留言的区别了。以前很多人用文字的颜色,大小等来区别,但是并不明显,现在换用admin印章感觉比较显眼,效果棒棒的。

一、改变字体样式,只需(不建议使用复杂的判断语句,直接用邮箱或者ID判断更快捷)

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

2、判断是否为管理员,是的话,就添加输出样式,代码如下

<div id=”comment-<?php comment_ID(); ?>” class=”<?php if($admin_comment) echo ‘admincomment’;?>”>

下面“桔子购物网”为例说一下改成文字标注身份的方法,到functions.php中,在回复名字的代码后面加上下面的代码就可以,里面的汉字根据你的需要改下哈。

wordpress管理员回复增加”admin”印章的方法

1 <?php if($comment->user_id == 1) echo “ <span style=’color:#666′ title=’桔子购物返现网管理员’>(<span style=’color:#FF3333′> 管理员</span>)</span>” ?> 

大家可以看看我的代码是如何添加的,红色框选部分是添加到文件中的代码,我多加了一行用来判断客服的。大家可以根据自己的需要进行添加,比如几个人用的博客、情侣博客等给每个成员起个不同的特殊头衔,挺有趣的一件事吧:)。

wordpress管理员回复增加”admin”印章的方法

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

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

2、判断是否为管理员,是则输出带有图片的层。这个层到底放在哪好?这个就看自己喜欢了,自己决定吧。

<?php if($admin_comment) { ?><div><img src=”http://www.feng521.com/wp-content/themes/xiaohan/images/admin.gif”></div><?php } ?>

注意了:用 WP Thread Comment 插件博主,可以直接登陆和博客,后台插件设置页面,有一个Edit Comment HTML ,这个就是评论框输出的样式。你只需要在适当地方加上代码就可以了。(下面这段代码,100%可用)

<?php if($comment->comment_author_email == “123@123.com”)echo “<div><img src=’http://www.feng521.com/wp-content/themes/xiaohan/images/admin.gif’></div>” ?>

以上是用邮件判断的,用ID判断只要在相应地方换上“$comment->user_id == 1”就OK了。如果发现你修改完成后还是不显示为什么?那么你就勤快一点清除下自己博客的缓存。

朋友的常见问题:

有的朋友说找不到回复名字(评论作者)的那段代码。

我接触的几个主题都是很容易找到那个评论作者代码的,如果您使用的主题书写特殊,而找不到这条评论作者代码,我也爱莫能助。它的标准代码是:

2 <?php comment_author(); ?> 

还有这样写的:

3 <?php comment_author() ?> 

如果functions.php文件里没有,您再看一下comments.php文件里有没有。

刚看了一下3.0自带的那个主题Twenty Ten 1.1,评论作者的代码是这样的:

4 <?php printf( __( ’%s <span class=“says”>says:</span>’, ’twentyten’ ), sprintf( ’<cite class=“fn”>%s</cite>’, get_comment_author_link() ) ); ?> 

这样就写法不统一了,用直接搜代码的方法就找不到,可以试着找到头像代码或是评论者链接、评论内容代码,顺着找一下,应该很好找的。

附几个常见的评论代码。
评论的ID:

5 <?php comment_ID(); ?> 

评论的作者:

6 <?php comment_author(); ?> 

评论者的链接:

7 <?php comment_author_link(); ?> 

8 <?php comment_author_url() ?> 

评论内容:

9 <?php comment_text(); ?> 

综上所述,风概况下:代码的位置尤为重要,不是在function.php修改就是在comments.php修改,大部分都是在function.php里面修改,如是实在找不到位置,不知道到底该把代码放在哪里?那么风就推荐独创的“盲打法”,就是在相关各处都加上该段代码,然后保存调试,会发现有好多admin图章,就一一用排除法去除代码,直到找准合适的位置。

以上wordpress管理员回复增加”admin”印章的方法全文via:原文 

Tagged , , . Bookmark the permalink.

2 Responses to wordpress管理员回复增加”admin”印章的方法

  1. reizhi says:

    看代码还挺复杂的,我就喜欢插件式简单

  2. andychow1989 says:

    已经加上管理员的admin的戳啦 O(∩_∩)O哈哈~

Leave a Reply