Jeden z naszych czytelników zapytał, czy przy każdym komentarzu WordPressa można wyróżnić rolę użytkownika? Wyświetlanie etykiety roli użytkownika nadaje wagę komentarzom zarejestrowanych użytkowników na Twoim Witryna internetowa, zwłaszcza autorów, wydawców i administratorów. W tym samouczku pokażemy, jak łatwo dodać etykietę z rolą użytkownika obok komentarzy w WordPressie.

dodaj etykietę na temat roli user.png

Po co wyświetlać etykietę roli użytkownika obok komentarza w WordPress?

Jeśli zezwolisz na rejestrację użytkownika na swoim Witryna internetowa lub jeśli uruchomisz Witryna internetowa Etykiety użytkowników WordPress dla wielu autorów mogą przedstawiać użytkowników sobie nawzajem na podstawie ich ról użytkowników.

Na przykład użytkownicy z rolą użytkownika „Redaktor” będą mieli plakietkę obok swojej nazwy w komentarzach, która będzie informować innych użytkowników, że komentarz został złożony przez redaktora.

Buduje zaufanie użytkowników i zwiększa zaangażowanie użytkowników w komentarze w Twojej witrynie.

Wiele Motywy WordPress podkreślaj tylko komentarze zgłoszone przez autora posta. Nie wyświetlają etykiet dla innych ról użytkowników, nawet jeśli inne komentarze zostały zgłoszone przez zarejestrowanych użytkowników lub administratorów witryny.

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

Dodanie etykiety roli użytkownika obok komentarza

Ten samouczek wymaga dodania kodu do plików. WordPress. Jeśli nie robiłeś tego wcześniej, zobacz, jak dostosować swój WordPress .

Pierwszą rzeczą do zrobienia jest dodanie następującego kodu do pliku functions.php motywu lub do aktywnej wtyczki w witrynie.

if (! class_exists ('BPC_Comment_Author_Role_Label')): class BPC_Comment_Author_Role_Label {public function __construct () {add_filter ('get_comment_author', array ($ this, 'bpc_get_comment_author_role);), 10 add_filter ('get_comment_author_link', array ($ this, 'bpc_comment_author_role')); } // Pobierz funkcję roli autora komentarza bpc_get_comment_author_role ($ autor, $ comment_id, $ komentarz) {$ authoremail = get_comment_author_email ($ komentarz); // Jeśli użytkownik jest zarejestrowany if (email_exists ($ authoremail)) {$ commet_user_role = get_user_by ('email', $ authoremail); $ comment_user_role = $ commet_user_role-> role [3]; // Treść do dodania obok nazwy $ this-> comment_user_role = ' '. ucfirst ($ comment_user_role). ' '; } else {$ this-> comment_user_role = ''; } return $ autor; } // Wyświetl autora funkcji komentarza bpc_comment_author_role ($ author) {return $ author. = $ This-> comment_user_role; }} nowy BPC_Comment_Author_Role_Label; endif;

Ten krótki kod powyżej łączy się z filtrami WordPress używanymi do wyświetlania nazwiska autora komentarza w celu uwzględnienia etykiety roli użytkownika.

Teraz możesz odwiedzić dowolny post z komentarzami, aby zobaczyć go w akcji. Komentarze zgłoszone przez zarejestrowanych użytkowników będą wyświetlać ich rolę obok nazwiska autora komentarza. Wszelkie komentarze niezarejestrowanych użytkowników będą wyświetlać tylko nazwisko autora komentarza.

przykładowy komentarz z rolą użytkownika.png

Teraz, gdy dodaliśmy rolę użytkownika, czas nadać jej styl i uporządkować.

W naszym kodzie dodaliśmy klasę CSS dla każdej roli użytkownika, więc 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.)

Możesz użyć następującego przykładu CSS jako punktu wyjścia:

.com-author-label {padding: 5px; rozmiar czcionki: 14px; border-radius: 3px; } .com-author-label-editor {background-color: #efefef; } .com-author-label-author {background-color: #faeeee; } .com-author-label-contributor {background-color: #f0faee; } .com-autor-label-subscriber {background-color: #eef5fa; } .com-author-label-administrator {background-color: #fde9ff; }

Możesz dowolnie dostosować CSS do swoich potrzeb. Oto jak wyglądała nasza strona demonstracyjna:

strona demonstracyjna wyników css.png

To wszystko w tym samouczku, mam nadzieję, że pozwoli ci to dodać odznakę obok tekstów twoich pracowników.