突出显示当前用户的评论

时间:2013-06-02 作者:Tommy

我不知道这是否可行,我已经到处找过了,但没有找到。基本上,我需要当前正在评论的用户看到与其他用户略有不同的评论。

我这样做是为了管理员/版主,但问题是所有用户都会看到管理员/版主所做的突出显示的评论,在这里,我只希望每个用户都能看到自己的突出显示的评论。

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

假设您的主题正在使用comment_class();

示例(将添加到主题的functions.php中):

add_filter( \'comment_class\', \'comment_class_logged_in_user\' );

function comment_class_logged_in_user( $classes ) {
    global $comment;
    if ( $comment->user_id > 0 && is_user_logged_in() ) {
        global $current_user; get_currentuserinfo();
        $logged_in_user = $current_user->ID;
        if( $comment->user_id == $logged_in_user ) $classes[] = \'comment-author-logged-in\';
    }
return $classes;
}
需要设置css类的格式:

.comment-author-logged-in { }
我最近发布了plugin version in my site.

SO网友:s_ha_dum

首先,如果查看注释类,您会注意到一个名为byuser. 该类是由添加的默认类之一comment_class. 这就是你所需要的。您可以根据需要使用CSS来设置样式。

如果主题未使用comment_class 应该是这样的。。。

查看您的主题comments.php 对于名为wp_list_comments. 在里面Twenty Twelve it looks like this: wp_list_comments( array( \'callback\' => \'twentytwelve_comment\', \'style\' => \'ol\' ) );.

那个callback 部分是这里的重要部分。如果在主题的函数调用中有回调,则需要修改。如果没有回调,将使用WordPress默认值,因此应该没有问题。comment_class 应已在使用中。

主题应该有一个名为与上面代码中回调值相同的函数。十二点二十分twentytwelve_comment 哪一个is defined in functions.php. 设置并显示实际注释列表的格式。您只需复制/编辑该函数并添加comment_class 作用right around here.

结束

相关推荐

<?php wp_list_Comments();?>是否可以将完整代码放在Comments.php页面中

我强烈需要编辑用户留下的评论的一些部分,我想添加到评论作者的链接。php页面,如果他/她是注册用户,请在他/她的名字旁边放置文本链接。我有这个密码<?php wp_list_comments(); ?> 但我想知道是否有可能用完整的代码代替注释中的代码。phpThanks!