Перенос пользователей и выдача нескольких ролей
Роли меняются, и людям приходится переезжать вместе с ними. В разделе «Назначение и перенос» все носители роли разом переходят в другую. При удалении роли это происходит в любом случае — иначе у её пользователей осталась бы несуществующая роль.
Перенести всех пользователей роли
- В левой колонке под «Пользователи» выберите «Назначение и перенос».
- В карточке «Перенести всех пользователей роли» выберите исходную и целевую роль.
- Подтвердите перенос. Сообщение затем назовёт число изменённых учётных записей.
Несколько ролей у пользователя
База данных WordPress умеет это всегда — wp_capabilities это массив, — просто его интерфейс показывает ровно одну роль. В профиле пользователя под «Дополнительные роли» есть поле со всеми. Права складываются: пользователю разрешено всё, что разрешает хотя бы одна из его ролей. Запись идёт через WP_User::add_role() и remove_role().
Отдельные права для особого случая
Иногда ровно одному человеку нужно ровно одно исключение. В разделе «Отдельные права» право можно выдать одному пользователю — в дополнение к его ролям или явно против них. WordPress хранит роли и отдельные права в одной строке; поэтому явно отнятое право бьёт роль, даже роль администратора. Интерфейс WordPress ничего из этого не показывает.
wp_capabilities