Utworzyć albo sklonować własną rolę
Zwykła droga do własnej roli to „klonowanie”: weź tę, która jest najbliżej, i zmień różnice. Zaczynanie od zera oznacza postawienie sześćdziesięciu haczyków i zapomnienie o jednym. Zapis idzie przez add_role() i WP_Roles WordPressa — to, co tu powstaje, stoi potem w opcji wp_user_roles i działa dalej, nawet gdy wtyczki już nie ma.
Utworzyć rolę
- Otwórz w menu WordPressa pozycję „Kakapo Roles” — przy włączonym white label nosi ona ustawioną tam nazwę — i w lewym pasku bocznym pod „Role i uprawnienia” wybierz „Role”.
- W karcie u góry wpisz nazwę wyświetlaną, na przykład „Redakcja”.
- Zostaw pole „Slug” puste, jeśli ma powstać z nazwy; w przeciwnym razie wpisz go sam.
- Zapisz. Nowa rola automatycznie dostaje uprawnienie „read” — bez niego zalogowany użytkownik nie zobaczyłby nawet własnego profilu.
- Następnie ustaw pozostałe uprawnienia w „Macierzy uprawnień”.
Klonowanie, zmiana nazwy, usuwanie
- „Klonowanie” tworzy nową rolę z tymi samymi uprawnieniami; potem zmieniasz tylko różnice.
- „Zmiana nazwy” zmienia nazwę wyświetlaną, nie slug — slugi stoją w bazie danych przy użytkownikach i dlatego nie są ruszane.
- „Usuwanie” wymaga roli docelowej dla użytkowników, którzy noszą usuwaną. Bez tego mieliby rolę, która już nie istnieje, i nie mogliby nic.
- Pięciu ról, które WordPress przynosi sam — administrator, editor, author, contributor, subscriber — nie da się usunąć.
Kosz to jedyna droga powrotna
WordPress nigdzie nie zachowuje usuniętej roli. Kakapo Roles wkłada każdą usuniętą rolę wraz z uprawnieniami do kosza, aż ją przywrócisz albo usuniesz na dobre. Rola wraca ze wszystkimi uprawnieniami; kto ma ją nosić, przypiszesz potem w „Przypisywanie i migracja”.