Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Så här addar du en etikett för användarens roll bredvid kommentarer i WordPress

En av våra läsare frågade nyligen om det är möjligt att markera användarroller bredvid varje kommentar i WordPress. Det är en vanlig fråga, och vi har hjälpt många webbplatsägare att lägga till den här funktionen för att bygga en starkare känsla av gemenskap.

Genom att visa etiketten för användarrollen kan du direkt signalera vilka kommentarer som kommer från betrodda användare på din webbplats, t.ex. författare, redaktörer och administratörer.

I den här artikeln visar vi hur du enkelt kan lägga till en etikett för användarrollen bredvid kommentarer i WordPress.

Add user role next to comments in WordPress

Varför visa etiketten för användarens roll bredvid namnet på författaren till kommentaren i WordPress?

Om du allow user registration på din website eller run a multi-author WordPress website, så kan user labels presentera användare för varandra baserat på deras roller.

Till exempel kommer användare med användarrollen redaktör att visa en badge bredvid sitt namn i kommentarer, så att andra användare vet att den här kommentaren gjordes av en redaktör.

Det bygger förtroende hos din publik och ökar användarnas engagemang i kommentarer på din webbplats.

Många WordPress-teman lyfter bara fram kommentarer som gjorts av inläggets författare. De visar inte etiketter för några andra användarroller, även om andra kommentarer görs av registrerade användare eller webbplatsadministratörer.

Med detta sagt, låt oss ta en titt på hur du enkelt kan lägga till en användarrollsetikett bredvid kommentarer i WordPress.

Lägga till etikett för användarens roll bredvid namnet på kommentarsförfattaren i WordPress

Denna tutorial kräver att du addar kod till dina WordPress theme-filer. Om du inte har gjort det tidigare, vänligen ta en titt på vår guide om hur du copy and paste code snippets i WordPress.

Det första du behöver göra är att lägga till följande kod i ditt temas functions.php-fil, i ett webbplatsspecifikt plugin eller i ett kodsnippet-plugin.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
if ( ! class_exists( 'WPB_Comment_Author_Role_Label' ) ) :
class WPB_Comment_Author_Role_Label {
public function __construct() {
add_filter( 'get_comment_author', array( $this, 'wpb_get_comment_author_role' ), 10, 3 );
add_filter( 'get_comment_author_link', array( $this, 'wpb_comment_author_role' ) );
}
  
// Get comment author role
function wpb_get_comment_author_role($author, $comment_id, $comment) {
$authoremail = get_comment_author_email( $comment);
// Check if user is registered
if (email_exists($authoremail)) {
$commet_user_role = get_user_by( 'email', $authoremail );
$comment_user_role = $commet_user_role->roles[0];
// HTML output to add next to comment author name
$this->comment_user_role = ' <span class="comment-author-label comment-author-label-'.$comment_user_role.'">' . ucfirst($comment_user_role) . '</span>';
} else {
$this->comment_user_role = '';
}
return $author;
}
  
// Display comment author                  
function wpb_comment_author_role($author) {
return $author .= $this->comment_user_role;
}
}
new WPB_Comment_Author_Role_Label;
endif;

Denna funktionskod ovan åtgärds-hookar WordPress-filter som används för att visa namnet på författaren till kommentaren för att inkludera etiketten för användarens roll.

Vi rekommenderar att du lägger till den här koden med hjälp av WPCode, det bästa code snippets-pluginet för WordPress. Det är det säkraste och enklaste sättet att add to kod utan att editera ditt temas functions.php-fil.

WPCode

För att komma igång måste du installera och aktivera det gratis pluginet WPCode. Detaljerade instruktioner finns i denna tutorial om hur du installerar ett plugin för WordPress.

När pluginet är aktiverat navigerar du till Code Snippets ” + Add Snippet från WordPress instrumentpanel. Där klickar du på knappen “+ Add Custom Snippet” under alternativet “Add Your Custom Code (New Snippet)”.

Adding Custom Code in WPCode

Därefter måste du välja “PHP Snippet” som kodtyp från listan med alternativ som visas på skärmen.

Select PHP Snippet as the code type

Du kommer då till sidan Create Custom Snippet.

Härifrån måste du lägga till en titel för ditt kodavsnitt. Det kan vara vad som helst för att hjälpa dig att komma ihåg vad koden är till för.

Sedan klistrar du in koden från ovan i rutan “Code Preview”.

Add a snippet title and paste the code to add a user role label next to comments

Därefter är det bara att flytta omkopplaren från “Inaktiv” till “Aktiv” högst upp på sidan.

Klicka till sist på knappen “Save Snippet”.

Activate and save your custom code snippet

You can now visit any post with comments to see it in action.

Kommentarer som görs av registrerade användare visar deras användarroll bredvid kommentarens författarnamn. Kommentarer som görs av icke-registrerade användare visar endast kommentarens författarnamn.

User role label shown next to their comment

Nu när vi har add to användarens roll är det dags att styla den och få den att se ren ut.

I vår kod har vi add to en CSS-klass för varje användarroll, så vi kan använda dessa CSS-klasser för att customize varje användarmärke på olika sätt (dvs. använda olika färger etc.).

Du kan använda följande exempel på CSS som utgångspunkt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.comment-author-label {
    padding: 5px;
    font-size: 14px;
    border-radius: 3px;
}
  
.comment-author-label-editor { 
background-color:#efefef;
}
.comment-author-label-author {
background-color:#faeeee;
}
  
.comment-author-label-contributor {
background-color:#f0faee;  
}
.comment-author-label-subscriber {
background-color:#eef5fa;  
}
  
.comment-author-label-administrator {
background-color:#fde9ff;
}

Känn dig gratis att justera CSS efter vad du gillar. Så här såg det ut på vår demo website:

User role badges displayed with their comments

För mer details, se vår guide om hur du enkelt lägger till custom CSS på din WordPress site.

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du lägger till en etikett för användarrollen bredvid kommentarer i WordPress. Du kanske också vill kolla in vår guide om hur du lazy loadar gravatars i WordPress-kommentarer och våra expertval av de bästa pluginsen för att förbättra WordPress-kommentarer.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

12 kommentarerLeave a Reply

  1. Jiří Vaněk

    I would like to ask if the label will also display for roles that are not native to WordPress. For example, if I use AIO SEO to add an SEO manager role, will these roles be displayed even though they are not in the default WordPress settings?

    • WPBeginner Support

      As long as they are properly using the role system it should show your custom role.

      Admin

  2. Jack

    What if a user has multiple roles? Let say, I have a user with “verified” and “subscriber” roles. I need to put verified badge next to the comment author with “verified” role. How can I do this?

    • WPBeginner Support

      By default WordPress only allows a user to have 1 role at a time, if you’re using a plugin to allow for multiple roles then it would depend on the specific plugin that you are using :)

      Admin

  3. John

    How to integrate it in Profile Page or lets say, i want to add a code in about Me widget.

  4. Matt

    Hey,

    Great tutorial.

    Is there anyway to customize the text within the badge?

    Instead of the user role, displaying something like “Post Author”? I feel like displaying ‘Administrator’ for some blogs is a bit of a buzz kill and too serious.

  5. Kelly

    Instead of saying “Administrator” or whatever their role beside their name, if I wanted to show an icon based on user role, how could I do that? I’ve tried playing with your code but cannot figure out how to display a different icon based on user role.

    • Eddie

      That would be great. I’m looking for this so I can show an icon only for contributors

  6. Mahmudul Hasan

    where put the css code..?

  7. javad

    Hi this code is wrong and when I put it on functions.php my website got 500 error!!!

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.