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

Jak dodać etykietę roli użytkownika obok komentarzy w WordPress

Jeden z naszych czytelników zapytał, czy możliwe jest wyróżnienie roli użytkownika obok każdego komentarza w WordPress?

Wyświetlanie etykiety roli użytkownika nadaje wagę komentarzom zarejestrowanym użytkownikom Twojej witryny internetowej, w szczególności autorom, redaktorom i administratorom.

W tym artykule pokażemy, jak łatwo dodać etykietę roli użytkownika obok komentarzy w WordPress.

Add user role next to comments in WordPress

Dlaczego warto wyświetlać etykietę roli użytkownika obok nazwy autora komentarza w WordPress?

Jeśli zezwalasz na rejestrację użytkowników w twojej witrynie internetowej lub prowadzisz witrynę WordPress z wieloma autorami, etykiety użytkowników mogą przedstawiać użytkowników sobie nawzajem na podstawie ich ról.

Na przykład użytkownicy z rolą redaktora będą wyświetlać plakietkę obok swojej nazwy w komentarzach, informując innych użytkowników, że ten komentarz został napisany przez redaktora.

Buduje to zaufanie użytkowników i zwiększa ich zaangażowanie w komentarze na twojej witrynie internetowej.

Wiele motywów WordPress podświetla tylko komentarze autorów wpisów. Nie wyświetlają etykiet dla innych ról użytkowników, nawet jeśli inne komentarze są tworzone przez zarejestrowanych użytkowników lub administratorów witryny.

Biorąc to pod uwagę, przyjrzyjmy się, jak łatwo dodać etykietę roli użytkownika obok komentarzy w WordPress.

Dodawanie etykiety roli użytkownika obok nazwy autora komentarza w WordPress

Ten poradnik wymaga dodania kodu do plików twojego motywu WordPress. Jeśli nie robiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem na temat kopiowania i wklejania fragmentów kodu w WordPress.

Pierwszą rzeczą, którą musisz zrobić, jest dodanie następującego kodu do pliku functions. php twojego motywu, we wtyczce specyficznej dla witryny lub we wtyczce fragmentów kodu.

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;

Powyższy kod funkcji łączy się z filtrami WordPressa używanymi do wyświetlania nazwy autora komentarza w celu dołączenia etykiety roli użytkownika.

Zalecamy dodanie tego kodu za pomocą WPCode, najlepszej wtyczki do fragmentów kodu dla WordPress. To najbezpieczniejszy i najłatwiejszy sposób na dodanie kodu bez edytowania pliku functions.php twojego motywu.

WPCode

Aby rozpocząć, należy zainstalować i włączyć bezpłatną wtyczkę WPCode. Aby uzyskać szczegółowe instrukcje, zobacz ten poradnik, jak zainstalować wtyczkę WordPress.

Po włączeniu wtyczki przejdź do Code Snippets ” + Add Snippet z kokpitu WordPress. Stamtąd kliknij przycisk „Użyj fragmentu” pod opcją „Dodaj swój własny konfigurator (nowy fragment kodu)”.

Add a new custom code snippet in WPCode

Następnie dodaj tytuł twojego fragmentu kodu u góry strony. Może to być cokolwiek, co pomoże ci zapamiętać, do czego służy kod.

Następnie wklej powyższy kod w polu „Podgląd kodu” i wybierz „Fragment kodu PHP” jako rodzaj kodu z rozwijanej listy po prawej stronie.

Paste code snippet into the Code Preview box and select PHP Snippet

Następnie wystarczy przełączyć przełącznik z „Nieaktywny” na „Aktywny” i kliknąć przycisk „Zapisz fragment kodu”.

Activate and save your custom code snippet

Możesz teraz przejść na dowolny wpis z komentarzami, aby zobaczyć go w działaniu.

W komentarzach zarejestrowanych użytkowników obok nazwy autora komentarza wyświetlana będzie jego rola użytkownika. W przypadku komentarzy niezarejestrowanych użytkowników wyświetlana będzie tylko nazwa autora komentarza.

User role label shown next to their comment

Teraz, gdy dodaliśmy rolę użytkownika, nadszedł czas, aby nadać jej styl i sprawić, by wyglądała czysto.

W naszym kodzie dodaliśmy klasę CSS dla każdej roli użytkownika, dzięki czemu możemy użyć tych klas CSS, aby dostosować każdy identyfikator użytkownika w inny sposób (np. użyć różnych kolorów itp.).

Poniższy przykład CSS może posłużyć jako punkt wyjścia:

.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;
}

Możesz dostosować CSS do swoich upodobań. Tak to wyglądało na naszej demonstracyjnej witrynie internetowej:

User role badges displayed with their comments

Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem na temat tego, jak łatwo dodać własny CSS do twojej witryny WordPress.

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak dodać etykietę roli użytkownika obok komentarzy w WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat tego, jak leniwie wczytywać gravatary w komentarzach WordPress i naszymi eksperckimi typami najlepszych wtyczek do ulepszania komentarzy WordPress.

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz na niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak WPBeginner jest finansowany, dlaczego to ma znaczenie i jak możesz nas wspierać. Oto nasz proces redakcyjny.

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.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!

Reader Interactions

11 komentarzyZostaw odpowiedź

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Jack says

    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 says

      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 :)

      Administrator

  3. Matt says

    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.

  4. Kelly says

    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.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.