KakapoWP KakapoWP
Вход Обеспечить пожизненную гарантию
Справочный центр/Roles/Создать или клонировать свою роль

Создать или клонировать свою роль

Gilt für: Kakapo Roles· 4 мин чтения

Обычный путь к своей роли — «клонировать»: возьмите ближайшую и измените отличия. Начинать с нуля — значит поставить шестьдесят галочек и одну забыть. Запись идёт через add_role() и WP_Roles самого WordPress — возникшее здесь лежит затем в опции wp_user_roles и продолжает действовать, даже когда плагина уже нет.

Создать роль

  1. Откройте в меню WordPress пункт «Kakapo Roles» — при включённом white label он носит заданное там имя — и в левой колонке под «Роли и права» выберите «Роли».
  2. В карточке вверху введите отображаемое имя, например «Редакция».
  3. Оставьте поле «Слаг» пустым, если он должен возникнуть из имени; иначе введите его сами.
  4. Сохраните. Новая роль автоматически получает право «read» — без него вошедший пользователь не увидел бы даже собственный профиль.
  5. Затем задайте остальные права в «Матрице прав».
Без выбора прав возникает роль вообще без прав, кроме «read». Кто хочет «как редактор, но…», лучше пусть клонирует в списке ниже, а не начинает заново.

Клонирование, переименование, удаление

  • «Клонировать» создаёт новую роль с теми же правами; дальше вы меняете только отличия.
  • «Переименовать» меняет отображаемое имя, а не слаг — слаги лежат в базе данных при пользователях и потому не трогаются.
  • «Удалить» требует целевую роль для пользователей, носящих удаляемую. Иначе у них осталась бы несуществующая роль и никаких прав.
  • Пять ролей, которые приносит сам WordPress — administrator, editor, author, contributor, subscriber, — удалить нельзя.

Корзина — единственный путь назад

WordPress нигде не хранит удалённую роль. Kakapo Roles кладёт каждую удалённую роль вместе с правами в корзину, пока вы её не вернёте или не удалите окончательно. Роль возвращается со всеми правами; кому её носить, вы назначаете потом в разделе «Назначение и перенос».

Роль «Администратор» удалить нельзя, и manage_options нельзя отобрать у единственной собственной роли. Иначе после этого никто не попадёт в администрирование — в том числе на эту страницу.
Эта статья оказалась полезной?