我们的一位读者问,是否可以在WordPress的每个评论旁边突出显示用户角色? 显示用户角色标签会加重注册用户在您网站上发表的评论,这些用户包括作者,编辑和管理员。 在本文中,我们将向您展示如何在WordPress中的评论旁边轻松添加用户角色标签。
为什么显示用户角色标签旁边评论WordPress的作者名?
如果您允许用户在您的网站上注册或运行多作者WordPress网站,则用户标签可以根据用户的角色将用户介绍给对方。
例如,具有编辑者用户角色的用户将在评论中显示他们名字旁边的徽章,让其他用户知道该评论是由编辑者完成的。
它建立用户信任并增加用户对您网站上的评论的参与度。
许多WordPress主题只突出显示作者发表的评论。 即使注册用户或站点管理员进行了其他评论,他们也不会显示任何其他用户角色的标签。
话虽如此,让我们来看看如何轻松添加WordPress的评论旁边的用户角色标签。
在WordPress中评论作者名称旁边添加用户角色标签
本教程要求您将代码添加到您的WordPress主题文件。 如果您之前没有这样做,那么请参阅我们的指南,了解如何在WordPress中轻松复制和粘贴代码。
你需要做的第一件事是将下面的代码添加到你的主题的functions.php文件或特定于网站的插件。
if(!class_exists('WPB_Comment_Author_Role_Label')):
WPB_Comment_Author_Role_Label类{
公共职能__construct(){
add_filter('get_comment_author',数组($ this,'wpb_get_comment_author_role'),10,3);
add_filter('get_comment_author_link',数组($ this,'wpb_comment_author_role'));
}
//获取评论作者角色
函数wpb_get_comment_author_role($ author,$ comment_id,$ comment){
$ authoremail = get_comment_author_email($ comment);
//检查用户是否已注册
如果(email_exists($ authoremail)){
$ commet_user_role = get_user_by('email',$ authoremail);
$ comment_user_role = $ commet_user_role-> roles [0];
// HTML输出添加到评论作者名称旁边
$ this-> comment_user_role ='
“;
} else {
$ this-> comment_user_role ='';
}
返回$ author;
}
//显示评论作者
函数wpb_comment_author_role($ author){
返回$ author。= $ this-> comment_user_role;
}
}
新的WPB_Comment_Author_Role_Label;
万一; 上面的这个函数代码挂载到用于显示评论作者名称的WordPress过滤器中,以包括用户角色标签。
你现在可以访问任何有评论的帖子来看看它的行动。 注册用户发表的评论将在评论作者名称旁显示他们的用户角色。 任何非注册用户的评论只会显示评论作者的名字。
现在我们已经添加了用户角色,现在是时候对其进行设计,并使其看起来很干净。
在我们的代码中,我们为每个用户角色添加了CSS类,所以我们可以使用这些CSS类来自定义每个用户标志(即使用不同的颜色等)
您可以使用下面的示例CSS作为起点:
.comment-author-label { 填充:5px; font-size:14px; border-radius:3px; } .comment-author-label-editor { 背景色:#EFEFEF; } .comment-author-label-author { 背景色:#faeeee; } .comment-author-label-contributor { 背景色:#f0faee; } .comment-author-label-subscriber { 背景色:#eef5fa; } .comment-author-label-administrator { 背景色:#fde9ff; }
随意根据自己的喜好调整CSS。 这是它在我们的演示网站上的样子: