我如何突出显示管理员评论?

时间:2011-09-17 作者:Jakub Arnold

基本上,我想让管理员发布的所有评论的背景颜色都不同于其他评论,因此它们很容易区分。

虽然我找不到任何插件可以做到这一点,但将其嵌入主题看起来并不是很干净。

有什么建议吗?

3 个回复
最合适的回答,由SO网友:Wyck 整理而成

默认情况下,WordPress已经使用以下三个元素将特定于用户/管理员/作者的CSS添加到注释中。

#byuser
#comment-author-admin
.bypostauthor

所以你可以添加如下内容#comment-author-admin {background-color;blue;} 到您的样式表。

SO网友:Chip Bennett

假设您的主题:

使用默认注释列表标记,通过wp_list_comments(), 或手动应用<?php comment_class(); ?> 适当的模板标记。。。然后,要设置作者注释的样式,只需针对CSS类.bypostauthor.

所以,如果在您的情况下,“author”=“admin”,那么您就一切就绪了。

然而,如果您的站点有多个作者和/或多个管理员,那么这还不够。

幸运的是comment_class() 模板标记可以接受参数,用于传递其他类(它也通过comment_class 过滤器,但在这种情况下更难使用)。

那么,试试这样:

$additional_comment_classes = \'\';

if ( user_can( $comment->user_id, \'administrator\' ) ) {
    $additional_comment_classes = \' byadmin\';
}
那么,当你打电话的时候<?php comment_class(); ?>, 称之为<?php comment_class( $additional_comment_classes ); ?>

注意:您需要使用回调<?php wp_list_comments(); ?> 为了修改comment_class() 以这种方式。如果不想走这条路线,那么需要通过comment_class 滤器

SO网友:Zohair Baloch

打开你的风格。css并添加以下内容:

.authorstyle { background-color: #B3FFCC !important; }
现在打开您的评论。php并查找如下代码:

<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>"></li>
并将其替换为以下代码:

<li class="<?php if ($comment->user_id == /*Give Author ID here*/) $oddcomment = "authorstyle"; echo $oddcomment; ?>"></li>

结束

相关推荐

Sort comments by karma

我正在使用插件comments rating (拇指朝上-拇指朝下)在我的评论模板上。它将“karma”存储在comments表的db列“comment\\u karma”中。我正在寻找一种方法,将wp\\U list\\U评论按较高的业力排序到最低。试过类似的方法<?php wp_list_comments(\'callback=mu_custom_callback&orderby=comment_karma&order=DESC\') ?> 但它不起作用。谢谢UP