User Role Editor

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

Некоторые возможности плагина:

  • Добавляет новые роли и позволяет настроить их возможности в соответствии с потребностями. Можно с нуля, можно как как копию существующей роли.
  • Произвольная роль может быть удалена, если нет пользователей, которым она назначена.
  • Роль, назначенная каждому пользователю по умолчанию, также может быть изменена.
  • Возможности могут быть назначены для каждого пользователя.
  • Несколько ролей могут быть назначены пользователю одновременно.
  • Можно добавить новые права или удалить старые, которые остались от удаленных плагинов.
  • Поддерживает мультисайт.

Подробнее читайте на странице плагина.

FAQ

Как редактировать права самого Администратора? Я не вижу эту роль в выпадающем списке.

Роль «Администратор» по умолчанию скрыта из списка. Чтобы она там появилась нужно добавить следующую константу в wp-config.php и авторизоваться как Админ:

define( 'URE_SHOW_ADMIN_ROLE', 1 );

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

Работает ли он для мультисайтов?

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

Как дублировать мои пользовательские роли из основного блога сети в новый блог?

Плагин делает это автоматически. По мере добавления нового блога в вашу сеть «User Role Editor» копирует все роли из основного блога в новый.

Почему не супер-админы (администраторы отдельного сайта сети) не видят «User Role Editor» в меню «Пользователи»?

По умолчанию для администратора отдельного сайта эта функция отключена. Если нужно включить её для админа сайта добавьте такую строку в файл wp-config.php.

define( 'URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE', 1 );

Не забывайте о собственном наборе прав плагина. Поэтому чтобы админ сайта сети получил доступ к плагину, ему нужно добавить право ure_edit_roles. Это право добавляется админу автоматически, только для обычной установки (не мультисайт).

У меня огромная сет сайтов и при изменении прав с галочкой «Save to all sites» я вижу белый экран

Похоже проблема лимита времени на операции в PHP. Чтобы её обойти установите такую константу в wp-config.php. По тестам с ней работает быстрее в 30 раз.

define( 'URE_MULTISITE_DIRECT_UPDATE', 1 );

Она меняет алгоритм обновления когда вы наживаете на кнопку «Обновить».

Если включен режим дебага WP_DEBUG = 1, то с этой константой плагин покажет сколько времени было затрачено на операцию в миллисекундах.