Создание и управление ролями пользователей в WordPress для назначения типов пользователей
Опубликовано: 2019-03-27
WordPress был популярным вариантом для веб-сайтов, которым нужна система управления контентом. Как и другие CMS, WordPress предоставляет комплексные предопределенные роли пользователей, которые удовлетворяют требованиям администраторов и менеджеров веб-сайтов.
Большинство владельцев веб-сайтов не знают, что они могут предоставить ограниченный доступ к панели управления для определенных пользователей. Это действие гарантирует, что только определенная группа пользователей будет иметь доступ к определенным областям и параметрам панели администратора. Пользовательские роли пользователей WordPress также помогают свести к минимуму вероятность любых несчастных случаев, которые могут вывести из строя весь веб-сайт.
Возникли трудности с определением ролей пользователей?
Пусть эксперт Cloudways поработает над вашим магазином WordPress, чтобы все исправить.
В этой статье я опишу два способа создания новых пользовательских ролей WordPress с помощью плагина и гарантирую, что все на вашем веб-сайте находится под контролем.
- Понимание ролей пользователей WordPress
- Подготовка к созданию новых ролей пользователей
- Измените роли пользователей WordPress через плагин
- Создайте новую роль пользователя WordPress
- Создание, редактирование или удаление ролей пользователей WordPress вручную
- Удалить роли пользователей по умолчанию
- Создать новые роли пользователей
- Назначьте пользователю роль «модератора»
- Назначьте пользователю роль «новичок»
- Измените роли пользователей WordPress через плагин
Понимание ролей пользователей WordPress
В WordPress роль пользователя представляет собой комбинацию:
- Роль
- Возможности
Роль - это имя группы пользователей, которое будет отображаться в вашей панели администратора WordPress, а возможности - это привилегии, которые администраторы могут включать или отключать.
По умолчанию WordPress имеет шесть основных пользовательских ролей.
- Суперадминистратор : профиль, который имеет доступ ко всему веб-сайту, включая функции администрирования сети.
- Администратор : профили, обладающие всеми правами администратора.
- Редактор : профили, которые могут создавать, редактировать, публиковать свои сообщения и сообщения других пользователей.
- Автор : профили, которые могут создавать, редактировать и публиковать только свои сообщения.
- Участник : профили, которые могут создавать и редактировать свои сообщения, но не могут их публиковать.
- Подписчик : профиль (ы), который может управлять только своими профилями.
Вы можете найти свои разрешения WordPress прямо на панели инструментов.
Войдите в админпанель WordPress , перейдите в « Пользователи» → «Все пользователи» .
Вы можете увидеть текущие роли WordPress, доступные на вашем веб-сайте:

Готовимся к созданию новых ролей WordPress
Есть два способа создавать, редактировать или удалять роли пользователей WordPress.
1. Измените роли пользователей WordPress через плагин.
Иногда плагин, который может контролировать разрешения пользователей WordPress, предлагает самое простое решение. Существует множество плагинов для добавления, изменения и удаления ролей и возможностей пользователей WordPress. Один из плагинов, который стоит попробовать, - это Capability Manager Enhanced из PublishPress, но в этом руководстве я предлагаю попробовать плагин WordPress User Role Editor.
После установки и активации на левой панели перейдите в Пользователи → Редактор ролей пользователей .

Как видите, существует множество вариантов добавления / изменения / удаления возможностей пользователей WordPress.
Прежде всего, обратите внимание, что вы можете видеть все роли WordPress, существующие на вашем сайте WordPress. Если вы хотите что-то обновить или изменить, выберите роль пользователя из списка.

В моем случае я выбрал роль редактора WordPress и отметил там, где указано « Только разрешено», вы можете видеть существующие возможности, назначенные редактору .

Если вы не знакомы с уровнями доступа WordPress и возможностями роли, прочтите этот Кодекс WordPress, чтобы понять их подробно.
Плагин WordPress User Role Editor позволяет переименовывать возможности, установив флажок.

А вот как возможности отобразятся в удобочитаемой форме.

Итак, теперь у вас есть представление о том, как плагин перечисляет существующие разрешения пользователей WordPress, назначенные каждому пользователю WordPress.
Чтобы расширить возможности пользователя WordPress, вы можете перейти в соответствующую группу с левой стороны. Например, в дополнение к текущим возможностям, я также хочу разрешить роли редактора WordPress добавлять и активировать плагины .
Для этого перейдите к группе «Плагины » на левой панели и выберите « Установить плагины» и « Активировать плагины» и обновите пользователя, нажав кнопку « Обновить» справа.

Теперь посетить предоставляются только раздел, и вы увидите , что теперь редактор может установить и активировать плагин.

Чтобы добавить (или удалить) возможности для определенной роли пользователя WordPress, перейдите к соответствующей группе на левой панели и назначьте (или удалите) возможности соответственно.
Создайте новую роль пользователя WordPress
Плагин User Role Editor также позволяет вам создавать новые роли WordPress помимо администратора, автора, редактора и т. Д. Нажмите кнопку « Добавить роль» в правом меню, и появится новое всплывающее окно с запросом:
- Имя роли (ID): уникальный идентификатор для каждой роли пользователя.
- Отображаемое имя роли: имя роли, которое будет отображаться.
- Сделать копию: выберите текущую роль, которая послужит основой для новой роли.

В моем случае я скопировал роль редактора и назвал новую роль « Редактор с ограниченным доступом» . Как видите, новая роль имеет те же возможности, что и исходная роль редактора.

Теперь я могу добавлять / удалять возможности для этой новой роли.
Как и при добавлении роли, вы также можете добавлять / создавать новые возможности и назначать их любой роли пользователя WordPress.
Далее я продемонстрирую, как вы можете создавать пользовательские роли пользователей WordPress с помощью кода.
Назначьте роли пользователей на вашем облачном сервере с помощью функции члена команды Cloudways
Попробуйте наш управляемый хостинг без проблем.

2. Создание, редактирование или удаление ролей пользователей WordPress вручную
WordPress позволяет удалять роли пользователей по умолчанию и создавать собственные роли, назначая ограниченные привилегии / возможности определенным группам пользователей (ролям).
CMS предоставляет пять функций для управления ролями и возможностями WordPress:
- add_role () : для добавления пользовательской роли.
- remove_role () : для удаления настраиваемой роли.
- add_cap () : для добавления настраиваемой возможности к роли.
- remove_cap () : для удаления настраиваемой возможности из роли.
- get_role () : получает информацию о роли и ее возможностях.
Удалить роли пользователей по умолчанию
Я начну с удаления существующих ролей. Помните, что WordPress по умолчанию имеет следующие пять ролей:
- Подписчик
- редактор
- Автор
- Автор
- Администратор
В этом руководстве я удалю все роли пользователей, кроме администратора . Для этого перейдите в WordPress Admin → Внешний вид → Редактор → Функции темы .

Я буду использовать функцию remove_role (), чтобы удалить роль. Скопируйте следующий фрагмент кода и вставьте его в конец файла функций темы .
remove_role ('подписчик');
remove_role ('редактор');
remove_role ('участник');
remove_role ('автор');Нажмите кнопку « Обновить файл» .

Чтобы убедиться, что все упомянутые роли пользователей WordPress удалены, перейдите в « Пользователи» → «Все пользователи» .
Вы можете видеть, что, кроме администратора , все роли WordPress по умолчанию удалены.

Создать новые роли пользователей
В этом руководстве я создам три новые роли пользователей с указанными ниже разрешениями пользователей WordPress.
- Администратор : с полным административным доступом.
- Модератор : может создавать, редактировать, публиковать свои сообщения и сообщения других пользователей WordPress.
- Новичок: Это может только редактировать свой профиль и создавать новые сообщения.
Чтобы добавить эти пользовательские роли пользователей WordPress, я буду использовать встроенную функцию add_role () со следующим синтаксисом:
add_role ($ role, $ display_name, $ features);
- $ role : Уникальное имя роли.
- $ display_name : имя, которое будет отображаться в панели администратора WordPress.
- $ Возможности : Привилегии роли.
Вот список всех возможностей.
Администратор
Поскольку я не удалял роль администратора по умолчанию, все возможности и привилегии этой роли остались нетронутыми.
Модератор
Эта роль имеет право создавать, редактировать, публиковать собственные сообщения и сообщения других пользователей WordPress.
Скопируйте следующий код и вставьте его в конец файла функций темы .
add_role ('модератор', __ (
'Модератор'),
множество(
'read' => true, // Разрешить пользователю читать
'create_posts' => true, // Позволяет пользователю создавать новые сообщения
'edit_posts' => true, // Позволяет пользователю редактировать свои собственные сообщения
'edit_others_posts' => true, // Позволяет пользователю редактировать и другие сообщения
'publish_posts' => true, // Разрешает пользователю публиковать сообщения
'manage_categories' => true, // Позволяет пользователю управлять категориями сообщений
)
);Щелкните Обновить файл .

Назначьте пользователю роль «модератора»
Далее я назначу эту роль пользователю. Для этого перейдите в Панель управления WordPress → Пользователи → Все пользователи и следуйте инструкциям ниже.

Я назначил роль модератора пользователю Вы можете видеть (из изображения ниже), что, когда он входит в систему и переходит в « Панель управления », у него будет ограниченный доступ к WordPress в соответствии с возможностями его новой роли.

Новичок
Эта роль может просто редактировать свой профиль и создавать новые сообщения.
Чтобы добавить эту роль, скопируйте следующий код и вставьте его в конец файла функций темы .
add_role ('новичок', __ (
'Новичок'),
множество(
'read' => true, // Разрешить пользователю читать
'create_posts' => true, // Позволяет пользователю создавать новые сообщения
'edit_posts' => true, // Позволяет пользователю редактировать свои собственные сообщения
)
);После вставки кода нажмите кнопку « Обновить файл» .

Назначьте пользователю роль «новичок»
Чтобы назначить новую роль пользователю, перейдите в Панель управления WordPress → Пользователи → Все пользователи и следуйте инструкциям ниже.

Я назначен роль Новичка пользователя Вы можете видеть (из изображения ниже), что когда он входит в систему и переходит на панель инструментов , у него будут ограниченные права.
Теперь я назначу роль новичка каждому посетителю, который регистрируется на моем веб-сайте.

Подведение итогов!
В этой статье я объяснил вам, как создавать роли пользователей WordPress с ограниченным доступом WordPress и какие различные типы и разрешения можно использовать. Как вы видели, существует множество вариантов настройки, и у вас есть значительный запас действий, которые вы можете сделать доступными или нет для каждого из ваших пользователей WordPress.
Какие права пользователей WordPress вы активировали на своей платформе? Поделитесь с нами своим опытом, оставив комментарий в поле ниже.
В. Каковы разные роли пользователей в WordPress?
По умолчанию WordPress имеет шесть основных пользовательских ролей, а именно: суперадминистратор, администратор, редактор, автор, участник и подписчик. У каждого пользователя WordPress разный уровень доступа.
В. Как установить роли пользователей в WordPress?
Есть два способа настроить роли пользователей в WordPress. Используйте плагин, такой как «Редактор ролей пользователя», или запрограммируйте его самостоятельно, как описано выше.
В. Какова роль редактора в WordPress?
Роль пользователя WordPress «Редактор» может создавать, редактировать, публиковать сообщения своих и других пользователей.
