KakapoWP KakapoWP
Zaloguj Zabezpiecz na całe życie
Centrum pomocy/Roles/Utworzyć albo sklonować własną rolę

Utworzyć albo sklonować własną rolę

Gilt für: Kakapo Roles· 4 min czytania

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ę

  1. 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”.
  2. W karcie u góry wpisz nazwę wyświetlaną, na przykład „Redakcja”.
  3. Zostaw pole „Slug” puste, jeśli ma powstać z nazwy; w przeciwnym razie wpisz go sam.
  4. Zapisz. Nowa rola automatycznie dostaje uprawnienie „read” — bez niego zalogowany użytkownik nie zobaczyłby nawet własnego profilu.
  5. Następnie ustaw pozostałe uprawnienia w „Macierzy uprawnień”.
Bez wyboru uprawnień powstaje rola bez żadnego uprawnienia poza „read”. Kto chce „jak redaktor, ale…”, lepiej niech sklonuje z listy poniżej, zamiast zaczynać od nowa.

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”.

Roli „Administrator” nie da się usunąć, a manage_options nie da się odebrać jedynej własnej roli. Inaczej potem nikt nie dostałby się do zarządzania — także do tej strony.
Czy ten artykuł był pomocny?