Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

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

Jeden z naszych czytelników zapytał niedawno, czy możliwe jest wyróżnienie ról użytkowników obok każdego komentarza w WordPress. Jest to częste pytanie i ma sens, ponieważ komentarze mogą szybko stać się trudne do śledzenia, zwłaszcza na ruchliwych blogach lub stronach społecznościowych.

Wyświetlanie etykiety roli użytkownika obok każdego komentarza pomaga odwiedzającym natychmiast zobaczyć, które komentarze pochodzą od zaufanych użytkowników, takich jak autorzy, redaktorzy lub administratorzy. Dodaje to kontekstu, buduje wiarygodność, a nawet może zachęcić do bardziej znaczących interakcji w Twojej społeczności.

Pomogliśmy wielu właścicielom stron dodać tę funkcję, i jest to prosty sposób na uczynienie sekcji komentarzy bardziej zorganizowaną i profesjonalną.

W tym artykule pokażemy Ci, jak łatwo dodać etykietę roli użytkownika obok komentarzy w WordPress, dzięki czemu Twoi czytelnicy będą mogli szybko rozpoznać, kto dodaje treści.

Dodaj rolę użytkownika obok komentarzy w WordPress

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

Jeśli zezwalasz na rejestrację użytkowników na swojej stronie internetowej lub prowadzisz wieloautorski blog w WordPress, wyświetlanie etykiet ról użytkowników może pomóc odwiedzającym szybko zrozumieć, kto komentuje i jaka jest jego rola użytkownika.

Na przykład użytkownik z rolą użytkownika edytora może mieć odznakę obok swojego imienia w komentarzach, sygnalizując innym, że komentarz pochodzi od edytora.

To nie tylko buduje zaufanie wśród odbiorców, ale także zachęca do bardziej znaczących interakcji i zaangażowania na Twojej stronie.

Wiele motywów WordPress wyróżnia tylko komentarze autora posta. Nie wyświetlają etykiet dla żadnych innych ról użytkowników, nawet jeśli inne komentarze są dodawane przez zarejestrowanych użytkowników, administratorów lub redaktorów. Dodanie tych etykiet zapewnia łatwe rozpoznawanie wszystkich kluczowych współtwórców na Twojej stronie.

Teraz, gdy rozumiesz korzyści, 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 samouczek wymaga dodania kodu do plików motywu WordPress. Jeśli nigdy tego nie robiłeś, zapoznaj się z naszym przewodnikiem, jak kopiować i wklejać fragmenty kodu w WordPressie.

Pierwszą rzeczą, którą musisz zrobić, jest dodanie poniższego kodu do pliku functions.php swojego motywu, w wtyczce specyficznej dla witryny lub w 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 hakuje do filtrów WordPress używanych do wyświetlania nazw autorów komentarzy, aby uwzględnić etykietę roli użytkownika.

W WPBeginner zawsze zalecamy dodawanie tego kodu za pomocą WPCode, najlepszej wtyczki fragmentów kodu dla WordPress.

Korzystanie z WPCode jest bezpieczniejsze i łatwiejsze niż bezpośrednia edycja pliku functions.php Twojego motywu. Zapobiega błędom, które mogłyby zepsuć Twoją witrynę, utrzymuje Twoje niestandardowe rozwiązania w porządku i zapewnia, że Twoje zmiany nie zostaną utracone podczas aktualizacji motywu.

WPCode

Aby rozpocząć, musisz zainstalować i aktywować darmową wtyczkę WPCode. Szczegółowe instrukcje znajdziesz w tym poradniku jak zainstalować wtyczkę WordPress.

Uwaga: Darmowa wtyczka zawiera wszystko, czego potrzebujesz do dodawania niestandardowego kodu w WordPress. Jednak jeśli chcesz zaawansowanych funkcji, takich jak zaplanowane fragmenty, piksele konwersji i inne, możesz uaktualnić do WPCode Pro.

Po aktywacji wtyczki przejdź do Fragmenty kodu » + Dodaj fragment z panelu administracyjnego WordPress.

Stamtąd kliknij przycisk „+ Dodaj niestandardowy fragment” w opcji „Dodaj własny kod (nowy fragment)”.

Dodawanie niestandardowego kodu w WPCode

Następnie musisz wybrać „Fragment PHP” jako typ kodu z listy opcji, które pojawią się na ekranie.

Wybierz Fragment PHP jako typ kodu

Spowoduje to przejście do strony Tworzenie niestandardowego fragmentu kodu.

Tutaj musisz dodać tytuł dla swojego fragmentu kodu. Może to być cokolwiek, co pomoże Ci zapamiętać, do czego służy ten kod.

Następnie wklej powyższy kod do pola „Podgląd kodu”.

Dodaj tytuł fragmentu i wklej kod, aby dodać etykietę roli użytkownika obok komentarzy

Następnie po prostu przesuń przełącznik z pozycji „Nieaktywny” na „Aktywny” u góry strony.

Na koniec kliknij przycisk „Zapisz fragment”.

Aktywuj i zapisz swój niestandardowy fragment kodu

Możesz teraz odwiedzić dowolny wpis z komentarzami, aby zobaczyć to w akcji.

Komentarze zarejestrowanych użytkowników będą wyświetlać ich rolę użytkownika obok nazwy autora komentarza. Każdy komentarz od niezarejestrowanych użytkowników będzie wyświetlał tylko nazwę autora komentarza.

Etykieta roli użytkownika wyświetlana obok jego komentarza

Teraz, gdy dodaliśmy rolę użytkownika, czas ją ostylować i nadać jej schludny wygląd.

W naszym kodzie dodaliśmy klasę CSS dla każdej roli użytkownika, dzięki czemu możemy używać tych klas CSS do różnego dostosowywania odznak użytkowników (np. używać różnych kolorów itp.)

Możesz użyć poniższego przykładowego CSS jako punktu 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;
}

Zachęcamy do dostosowania CSS do własnych potrzeb. Tak to wyglądało na naszej stronie demonstracyjnej:

Odznaki ról użytkowników wyświetlane z ich komentarzami

Więcej szczegółów znajdziesz w naszym przewodniku jak łatwo dodać niestandardowy CSS do swojej 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 jak leniwie ładować Gravatary w komentarzach WordPress oraz naszymi ekskluzywnymi wyborami najlepszych wtyczek do ulepszania komentarzy w WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

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

Ostateczny zestaw narzędzi WordPress

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

Interakcje czytelników

12 CommentsLeave a Reply

  1. Chciałbym zapytać, czy etykieta będzie wyświetlana również dla ról, które nie są natywne dla WordPressa. Na przykład, jeśli użyję AIO SEO do dodania roli menedżera SEO, czy te role będą wyświetlane, mimo że nie ma ich w domyślnych ustawieniach WordPressa?

    • Dopóki poprawnie używają systemu ról, powinna być wyświetlana Twoja niestandardowa rola.

      Admin

  2. Co jeśli użytkownik ma wiele ról? Powiedzmy, że mam użytkownika z rolami „zweryfikowany” i „subskrybent”. Muszę umieścić odznakę „zweryfikowany” obok autora komentarza z rolą „zweryfikowany”. Jak mogę to zrobić?

    • 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. Cześć,

    Świetny tutorial.

    Czy jest jakiś sposób, aby dostosować tekst wewnątrz odznaki?

    Zamiast roli użytkownika, wyświetlać coś w stylu „Autor posta”? Uważam, że wyświetlanie „Administrator” dla niektórych blogów jest trochę psujące nastrój i zbyt poważne.

  4. Zamiast pisać „Administrator” lub cokolwiek innego, jaka jest ich rola obok ich nazwiska, jeśli chciałbym wyświetlić ikonę opartą na roli użytkownika, jak mógłbym to zrobić? Próbowałem bawić się Twoim kodem, ale nie mogę dowiedzieć się, jak wyświetlić inną ikonę w zależności od roli użytkownika.

  5. Cześć, ten kod jest błędny i po umieszczeniu go w functions.php moja strona internetowa wyświetliła błąd 500!!!

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.