Twórz i zarządzaj rolami użytkowników w WordPress, aby przypisywać typy użytkowników
Opublikowany: 2019-03-27
WordPress jest popularną opcją dla stron internetowych, które potrzebują systemu zarządzania treścią. Podobnie jak inne systemy CMS, WordPress zapewnia kompleksowe, predefiniowane role użytkowników, które spełniają wymagania administratorów i menedżerów witryn.
Większość właścicieli witryn nie wie, że mogą zapewnić ograniczony dostęp do pulpitu nawigacyjnego określonym użytkownikom. Ta akcja zapewnia, że tylko określona grupa użytkowników ma dostęp do określonych obszarów i opcji panelu administracyjnego. Niestandardowe role użytkownika WordPress pomagają również zminimalizować ryzyko wypadków, które mogą spowodować awarię całej witryny.
Masz trudności ze zdefiniowaniem ról użytkowników?
Pozwól ekspertowi Cloudways pracować nad Twoim sklepem WordPress, aby wszystko naprawić.
W tym artykule opiszę dwa sposoby tworzenia nowych ról użytkownika WordPress za pomocą wtyczki i upewnię się, że wszystko w Twojej witrynie jest pod kontrolą.
- Zrozumienie ról użytkownika WordPress
- Przygotowanie do tworzenia nowych ról użytkownika
- Modyfikuj role użytkowników WordPress za pomocą wtyczki
- Utwórz nową rolę użytkownika WordPress
- Twórz, edytuj lub usuwaj role użytkownika WordPress ręcznie
- Usuń domyślne role użytkownika
- Utwórz nowe role użytkownika
- Przypisz użytkownikowi rolę „Moderatora”
- Przypisz użytkownikowi rolę „Początkujący”
- Modyfikuj role użytkowników WordPress za pomocą wtyczki
Zrozumienie ról użytkownika WordPress
W WordPressie rola użytkownika jest kombinacją:
- Rola
- Możliwości
Rola to nazwa grupy użytkowników, która będzie wyświetlana w panelu administracyjnym WordPress, a możliwości to uprawnienia, które administratorzy mogą włączać lub wyłączać.
Domyślnie WordPress ma sześć podstawowych ról użytkownika.
- Superadministrator : profil, który ma dostęp do całej witryny, w tym do funkcji administracyjnych sieci.
- Administrator : Profil(y) posiadający wszystkie uprawnienia administracyjne.
- Redaktor : profile, które mogą tworzyć, edytować, publikować swoje i innych użytkowników posty.
- Autor : profile, które mogą tworzyć, edytować i publikować tylko swoje posty.
- Współtwórca : profile, które mogą tworzyć i edytować swoje posty, ale nie mogą ich publikować.
- Subskrybent : profile, które mogą zarządzać tylko swoimi profilami.
Możesz znaleźć swoje uprawnienia WordPress bezpośrednio w panelu.
Zaloguj się do panelu administracyjnego WordPress , przejdź do Użytkownicy → Wszyscy użytkownicy .
Możesz zobaczyć aktualne role WordPress dostępne w Twojej witrynie:

Przygotowanie do tworzenia nowych ról WordPress
Istnieją dwa sposoby tworzenia, edytowania lub usuwania ról użytkowników WordPress.
1. Zmodyfikuj role użytkowników WordPress za pomocą wtyczki
Czasami najprostszym rozwiązaniem jest wtyczka, która może kontrolować uprawnienia użytkownika WordPress. Istnieje wiele wtyczek do dodawania, modyfikowania i usuwania ról i możliwości użytkowników WordPress. Jedną z wtyczek wartych sprawdzenia jest Capability Manager Enhanced od PublishPress, ale w tym samouczku zasugeruję wypróbowanie wtyczki WordPress User Role Editor.
Po zainstalowaniu i aktywacji z lewego panelu przejdź do Użytkownicy → Edytor ról użytkownika .

Jak widać, istnieje wiele opcji dodawania/modyfikowania/usuwania możliwości użytkowników WordPressa.
Przede wszystkim zauważ, że możesz zobaczyć wszystkie role WordPress, które istnieją w Twojej witrynie WordPress. Jeśli chcesz coś zaktualizować lub zmienić, wybierz z listy rolę użytkownika.

W moim przypadku wybrałem rolę Edytor WordPress i zaznaczyłem, gdzie jest napisane Tylko przyznane , możesz zobaczyć istniejące możliwości przypisane do Edytora .

Jeśli nie znasz poziomów dostępu WordPress i możliwości roli, przeczytaj ten Kodeks WordPress, aby je szczegółowo zrozumieć.
Wtyczka WordPress User Role Editor umożliwia zmianę nazwy funkcji, zaznaczając pole.

A oto jak pokażą się możliwości w formie czytelnej dla człowieka.

Ok, więc teraz wiesz, w jaki sposób wtyczka wyświetla listę istniejących uprawnień użytkownika WordPress przypisanych do każdego użytkownika WordPress.
Aby zwiększyć możliwości użytkownika WordPress, możesz przejść do odpowiedniej grupy z lewej strony. Na przykład, oprócz obecnych możliwości, chcę również zezwolić roli edytora WordPress na dodawanie i aktywowanie wtyczek .
W tym celu przejdź do grupy Wtyczki z lewego panelu i wybierz Zainstaluj wtyczki i aktywuj wtyczki oraz zaktualizuj użytkownika, klikając przycisk Aktualizuj po prawej stronie.

Teraz odwiedź sekcję Tylko przyznane , a zobaczysz, że Edytor może teraz instalować i aktywować wtyczki.

Aby dodać (lub usunąć) możliwości dla określonej roli użytkownika WordPress, przejdź do odpowiedniej grupy z lewego panelu i odpowiednio przypisz (lub usuń) funkcje.
Utwórz nową rolę użytkownika WordPress
Wtyczka User Role Editor umożliwia również tworzenie nowych ról WordPress oprócz administratora, autora, edytora itp. Kliknij przycisk Dodaj rolę w prawym menu, a pojawi się nowe okienko z pytaniem:
- Nazwa roli (ID): Unikalny identyfikator dla każdej roli użytkownika.
- Wyświetl nazwę roli: nazwa wyświetlanej roli.
- Utwórz kopię: Wybierz bieżącą rolę, która będzie stanowić podstawę nowej roli.

W moim przypadku skopiowałem rolę edytującego i nazwałem nową rolę jako Ograniczony dostęp edytora . Jak widać, nowa rola ma te same możliwości, co pierwotna rola redaktora.

Teraz mogę dodać/usunąć możliwości dla tej nowej roli.
Podobnie jak dodawanie roli, możesz również dodawać/tworzyć nowe możliwości i przypisywać je do dowolnej roli użytkownika WordPress.
Następnie pokażę, jak możesz tworzyć niestandardowe role użytkownika WordPress za pomocą kodu.
Przypisz role użytkowników na serwerze Cloud za pomocą funkcji Cloudways Team Member
Wypróbuj nasz zarządzany hosting, aby cieszyć się bezproblemową obsługą.

2. Twórz, edytuj lub usuwaj role użytkownika WordPress ręcznie
WordPress umożliwia usuwanie domyślnych ról użytkowników i tworzenie niestandardowych ról poprzez przypisywanie ograniczonych uprawnień/możliwości do określonych grup użytkowników (Role).
CMS zapewnia pięć funkcji do zarządzania rolami i możliwościami WordPress:
- add_role() : Do dodawania własnej roli.
- remove_role() : Do usuwania niestandardowej roli.
- add_cap() : Do dodawania niestandardowej możliwości do roli.
- remove_cap() : Do usuwania niestandardowej możliwości z roli.
- get_role() : Pobiera informacje o roli i jej możliwościach.
Usuń domyślne role użytkownika
Zacznę od usunięcia istniejących ról. Pamiętaj, że WordPress domyślnie pełni pięć ról:
- Abonent
- Redaktor
- Współpracownik
- Autor
- Administrator
W tym samouczku usunę wszystkie role użytkownika z wyjątkiem administratora . W tym celu przejdź do WordPress Admin → Wygląd → Edytor → Funkcje motywu .

Użyję funkcji remove_role(), aby usunąć rolę. Skopiuj następujący fragment kodu i wklej go na końcu pliku funkcji motywu .
usuń_role( 'subskrybent' ); usuń_role( 'edytor' ); usuń_role( 'współtwórca' ); usuń_role( 'autor' );
Kliknij przycisk Aktualizuj plik .

Aby sprawdzić, czy wszystkie wymienione role użytkowników WordPress zostały usunięte, przejdź do Użytkownicy → Wszyscy użytkownicy .
Widać, że z wyjątkiem Administratora wszystkie domyślne role WordPressa zostały usunięte.

Utwórz nowe role użytkownika
W tym samouczku utworzę trzy nowe role użytkownika z poniższymi uprawnieniami użytkownika WordPress.
- Administrator : z pełnym dostępem administracyjnym.
- Moderator : może tworzyć, edytować, publikować swoje i innych postów użytkowników WordPress.
- Nowicjusz: To może tylko edytować swój profil i tworzyć nowe posty.
Aby dodać te niestandardowe role użytkownika WordPress, użyję natywnej funkcji add_role() o następującej składni:
add_role( $rola, $nazwa_wyświetlana, $zdolności);
- $role : unikalna nazwa roli.
- $display_name : Nazwa, która ma być wyświetlana w panelu administracyjnym WordPress.
- $capabilities : Przywileje roli.
Oto lista wszystkich możliwości.
Administrator
Ponieważ nie usunąłem domyślnej roli administratora, wszystkie możliwości i uprawnienia roli pozostają nienaruszone.
Moderator
Ta rola ma prawo do tworzenia, edytowania, publikowania własnych i innych postów użytkowników WordPress.
Skopiuj następujący kod i wklej go na końcu pliku funkcji motywu .
add_role('moderator', __(
'Moderator'),
szyk(
'read' => true, // Pozwala użytkownikowi czytać
'create_posts' => true, // Pozwala użytkownikowi tworzyć nowe posty
'edit_posts' => true, // Pozwala użytkownikowi na edycję własnych postów
'edit_others_posts' => true, // Pozwala użytkownikowi edytować również inne posty
'publish_posts' => true, // Pozwala użytkownikowi na publikowanie postów
'manage_categories' => true, // Pozwala użytkownikowi zarządzać kategoriami postów
)
);Kliknij opcję Aktualizuj plik .

Przypisz użytkownikowi rolę „Moderatora”
Następnie przypiszę tę rolę użytkownikowi. W tym celu przejdź do Pulpit nawigacyjny WordPress → Użytkownicy → Wszyscy użytkownicy i postępuj zgodnie z poniższymi instrukcjami.

Przypisałem rolę moderatora użytkownikowi „ Możesz zobaczyć (na obrazku poniżej), że kiedy się zaloguje i przejdzie do „ Pulpitu ”, będzie miał ograniczony dostęp do WordPressa zgodnie z możliwościami swojej nowej roli.

Nowicjusz
Ta rola może po prostu edytować swój profil i tworzyć nowe posty.
Aby dodać tę rolę, skopiuj następujący kod i wklej go na końcu pliku funkcji motywu .
add_role('nowicjusz', __(
'Nowicjusz'),
szyk(
'read' => true, // Pozwala użytkownikowi czytać
'create_posts' => true, // Pozwala użytkownikowi tworzyć nowe posty
'edit_posts' => true, // Pozwala użytkownikowi na edycję własnych postów
)
);Po wklejeniu kodu kliknij przycisk Aktualizuj plik .

Przypisz użytkownikowi rolę „Początkujący”
Aby przypisać nową rolę użytkownikowi, przejdź do Pulpit nawigacyjny WordPress → Użytkownicy → Wszyscy użytkownicy i postępuj zgodnie z poniższymi instrukcjami.

Przypisałem użytkownikowi rolę Nowicjusza „ Widać (na obrazku poniżej), że kiedy się zaloguje i przejdzie do Dashboard , będzie miał ograniczone uprawnienia.
Teraz przypiszę rolę Nowicjusza każdemu odwiedzającemu, który zarejestruje się na mojej stronie.

Podsumowanie!
W tym artykule wyjaśniłem, jak tworzyć role użytkownika WordPress z ograniczonym dostępem do WordPressa i jakie są różne typy i uprawnienia, z których można korzystać. Jak zauważyłeś, istnieje wiele opcji dostosowywania i masz znaczny margines działań, które możesz udostępnić lub nie każdemu z użytkowników WordPress.
Jakie uprawnienia użytkownika WordPress włączyłeś na swojej platformie? Podziel się z nami swoim doświadczeniem, zostawiając komentarz w polu poniżej.
P. Jakie są różne role użytkowników w WordPressie?
Domyślnie WordPress ma sześć podstawowych ról użytkownika, tj.: superadministrator, administrator, redaktor, autor, współtwórca i subskrybent. Każdy użytkownik WordPressa ma inny poziom dostępu.
P. Jak ustawić role użytkownika w WordPressie?
Istnieją dwa sposoby konfigurowania ról użytkownika w WordPress. Użyj wtyczki, takiej jak „Edytor ról użytkownika” lub zakoduj ją samodzielnie, jak opisano powyżej.
P. Jaka jest rola edytora w WordPressie?
Rola użytkownika WordPress „Edytor” może tworzyć, edytować, publikować posty własne i innych użytkowników.
