Как настроить права пользователя, чтобы он мог добавлять рубрики к записям CPT в Wordpress?

Как я могу настроить роль "Преподаватели" так, чтобы пользователь с этой ролью мог редактировать преподавателей на сайте, но не имел возможности случайно их удалить или получить доступ к ненужным разделам админки? Кроме того, как я могу позволить этой роли присваивать рубрики к записям "Преподавателей"?
  • 18 января 2024 г. 15:38
Ответы на вопрос 2
Чтобы настроить права пользователей в 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. Тестируйте роль, зайдя под учетной записью пользователя с ролью "Преподаватели". Проверьте, что пользователь имеет возможности, которые вы настроили, и не имеет доступа к ненужным разделам админки.

Пожалуйста, помните, что изменение прав доступа может повлиять на безопасность и функциональность вашего сайта. Проверяйте все изменения на тестовом сайте перед тем, как применять их на рабочем сайте.
Так а где register post type ?
Похожие вопросы