Чтобы настроить права пользователей в WordPress, часто приходится прибегать к плагинам для управления пользователями, таким как "User Role Editor", "Members" или другим аналогам. Вот как вы можете настроить права пользователя для работы с пользовательским типом поста (Custom Post Type, CPT) под названием "Преподаватели":
### Шаг 1: Установка и активация плагина для управления ролями
Наиболее распространенный плагин для этого – "User Role Editor". После установки и активации:
1. Перейдите в раздел "Пользователи" → "User Role Editor".
2. Выберите роль "Преподаватели" из выпадающего списка ролей (если такой роли ещё нет, вы можете создать её, используя плагин).
3. Нажмите "Добавить роль" (если создаёте новую) и введите имя и ID роли (например, `teacher`).
### Шаг 2: Назначение прав для роли "Преподаватели"
1. Убедитесь, что для роли "Преподаватели" установлены следующие права, чтобы они могли редактировать CPT "Преподаватели":
- `edit_posts` - если пост "Преподаватели" находится в обычном посте
- `edit_others_posts` - если посты "Преподаватели" созданы другими пользователями
- `publish_posts` - чтобы иметь возможность публиковать посты
- `edit_published_posts` - чтобы редактировать уже опубликованные посты
- `<custom_post_type>_terms` - чтобы добавлять рубрики к записям CPT, где `<custom_post_type>` - это тип вашего CPT (например, `teachers_terms`).
2. Уберите следующие права для предотвращения удаления постов:
- `delete_posts`
- `delete_others_posts`
- `delete_published_posts`
3. Кликните на "Обновить", чтобы сохранить изменения.
Если вы создаёте собственный CPT и назначаете ему новые capabilities, то вам нужно будет также учесть эти capabilities при назначении прав для ролей.
### Шаг 3: Дополнительная настройка
Если вы хотите ограничить доступ к другим разделам админки, поступите следующим образом:
1. Снимите галочки рядом с разделами, к которым не должен иметь доступ пользователь (например, "Плагины", "Настройки", "Инструменты" и т.д.).
### Шаг 4: Применение изменений и тестирование
1. Сохраните изменения.
2. Тестируйте роль, зайдя под учетной записью пользователя с ролью "Преподаватели". Проверьте, что пользователь имеет возможности, которые вы настроили, и не имеет доступа к ненужным разделам админки.
Пожалуйста, помните, что изменение прав доступа может повлиять на безопасность и функциональность вашего сайта. Проверяйте все изменения на тестовом сайте перед тем, как применять их на рабочем сайте.