Плагин Редактор Ролей Пользователей WordPress

Редактор Ролей Пользователей

User Role Editor


Плагин для WordPress “Редактор ролей пользователей” (User Role Editor) позволяет изменять стандартные роли пользователей WordPress несколькими кликами мыши. Достаточно пометить галочками разрешения, которые нужно включить в выбранную роль и нажать кнопку “Сохранить” для сохранения изменений в базе данных WordPress. Вот и вся процедура.
Добавляйте и настраивайте ваши собственные роли. При создании новой роли можно взять за основу любую из существующих. Затем можно вновь созданные роли назначать пользователям. Удаляйте не нужные больше роли из созданных вами. Роль можно удалить, если она не присвоена ни одному пользователю. Измените роль, присваиваемую пользователям по-умолчанию. Плагин поддерживает WordPress в много-сайтовой (сетевой) конфигурации.
Зачем редактировать роли? Предположим вы желаете, чтобы ассистенты (contributors) вашего блога могли загружать свои изображения для включения в свои статьи. Стандратная роль WordPress “contributor” не включает такого разрешения. В этой ситуации вы могли бы изменить включенные в роль пользователя разрешения вручную, используя SQL-клиента, как описано в статье “Как изменить разрешения роли пользователя WordPress”, если вы обладаете достаточными знаниями и опытом в этой области. Но что делать в обратном случае? Хорошая новость – теперь эта задачка решается просто, установите и используйте плагин “Редактор ролей пользователя” (User Role Editor) :).

Доступна к загрузке версия 4.44.
Количество загрузок: 6532256 раз.
Щёлкните расположенную ниже кнопку “Скачать”, если вы желаете опробовать этот плагин.

Указатель

скачать

Ниже приведено изображение главной формы плагина “User Role Editor”:

Редактор ролей пользователей - плагин WordPress

Редактор ролей пользователей

  • Выберите роль для редактирования из выпадающего списка в верхней части экрана. Страница автоматически обновится и отобразит разрешения доступные для данной роли. Внесите изменения, включая/исключая соответствующие разрешения, и нажмите кнопку “Сохранить”, для сохранения результатов вашей работы в базе данных WordPress.
  • Если вы считаете более удобным видеть названия разрешений в виде “Редактировать страницы” вместо стандартного для WordPress “edit_pages” поставьте галочку “Показ возможностей в читабельной форме” в правом верхнем углу этой формы. Для того, чтобы увидеть альтернативное имя, переместите курсор мыши над наименованием разрешения/возможности и вы увидите его в виде всплывающей подсказки.
  • Согласно WordPress Codex Уровни Пользователей были введены в WordPress 1.5, затем были заменены на Роли и Возможности (Разрешения) в WordPress 2.0, и окончательно признаны устаревшими в WordPress 3.0. Так что вы можете скрыть их чтобы они не мешали вам в работе с ролями. Просто оставьте элемент “Показать устаревшие разрешения” в правом верхнем углу формы выключенным. Если по какой-то причине вам нужно будет увидеть разрешения для пользовательски уровней (level_1 – level_10), включите/пометьте этот элемент.
  • Если вы не желаете сохранять сделанные вами изменения, используйте кнопку “Отмена”.
  • Используйте кнопку “Восстановить” для восстановления набора ролей, который был у вас на момент установки плагина “User Role Editor”.
    Когда пользователь первый раз открывает эту форму, плагин проверяет, создана ли уже резервная копия. Если резервная копия не обнаружена, плагин создаст её автоматически. Таким образом, если вы когда-либо нажмете кнопку “Восстановить”, плагин использует ранее сохраненные данные ролей вашего блога из резервной копии. Будьте предельно остороржны при использовании этой функции. После восстановления ролей из резервной копии вы совершенно точно потеряете все изменения, внесенные вами в роли с момента первого запуска этого плагина.
Плагин WordPress Редактор ролей пользователей - дополнительные модули

Редактор ролей пользователей - дополнительные модули

  • Если вам нужно создать собственную роль с уникальным набором разрешение (возможностей) используйте блок “Добавить новую роль”. Введите наименование новой роли в текстовое поле формы, выберите роль для использования в качестве основы для создания новой роли и нажмите кнопку “Добавить”. В наименовании ролей допускается использовать только латинские буквы, цифры и знак подчеркивания “_”.
  • Измените роль, которая назначается автоматически каждому вновь зарегистрированному пользователю. Для этого выберите новую роль по-умолчанию из выпадающего списка в блоке с заголовком “Роль по-умолчанию” и нажмите кнопку “Изменить”, чтобы сохранить изменения.
  • Добавленная вами роль при необходимости может быть удалена с использованием блока “Удалить Роль”. Выберите удаляемую роль из выпадающего списка и нажмите кнопку “Удалить” для выполнения операции. Только роли добавленные пользователем доступны в списке ролей к удалению. Если одна из созданных вами ролей присвоена пользователю или установлена в качестве роли по-умолчанию, она не появится в списке ролей к удалению. Если список ролей к удалению пуст, то блок “Удалить Роль” на экран не выводится.
  • Для добавления новой возможности используйте блок “Добавить новую Возможность”. В наименовании возможностей допускается использовать только латинские буквы, цифры и знак подчеркивания “_”. Для использование вновь добавленной возможности нужно включить её в одну из ролей и проверять наличие этой возможности у пользователя в одном из активных плагинов или в файле functions.php, входящем в состав темы вашего блога. Например,
     if (!current_user_can('some_capability_you_added')) {
       echo 'Вы не обладаете достаточными правами для совершения этой операции!';
       return;
    }
  • Для удаления добавленных вами или другими плагинами возможностей используйте блок “Удалить Возможность”. Редактор ролей пользователей не позволяет удалять стандартные возможности WordPress и возможности, включенные хотя бы в одну из ролей. Если не используемые в ролях возможности отсутствуют, блок “Удалить Возможность” не отображается.

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

Редактор ролей пользователей - из списка пользователей

Редактор ролей пользователей - из списка пользователей


Перейдя по этой ссылке, вы можете назначить пользователю другие роли и добавить ему возможности не вошедшие в назначенную роль:
Редактор ролей пользователей - права пользователя

Редактор ролей пользователей – права пользователя


Возможности, предоставленные пользователю через роль, заблокированы и редактору не доступны. Добавляйте/исключайте другие возможности. Эти изменения будут применены напрямую к пользователю, как только вы нажмете кнопку “Сохранить”.

Сведения о ролях пользователей WordPress можно прочесть в этой статье на английском языке Roles and Capabilities.

Люди, поддержавшие разработку этого плагина финансами

Если вы желаете принять участие в финансировании разработки плагина “Редактор ролей пользователей” (User Role Editor), возможные пути отправки денежных средств разработчику перечислены на странице “Поддержать”.

Журнал изменений

[4.44] 05.07.2018

  • Update: URE had executed ‘profile_update’ action after update of user permissions from the user permissions editor page: Users->selected user->Capabilities.
    It was replaced with ‘ure_user_permissions_update’ action now. It will allow to exclude conflicts with other plugins – “WP Members” lost checkbox fields values, for example.
  • Update: Additional options for role (like “Hide admin bar” at the bottom of URE page) did not applied to the user with ‘ure_edit_roles’ capability. This conditon was removed.
  • Update: fix PHP notice ‘Undefined offset: 0 in …’ at includes/classes/protect-admin.php, not_edit_admin(), where the 1st element of $caps array not always has index 0.
  • Update: PHP required version was increased up to 5.4.

[4.43] 05.06.2018

  • Update: references to non-existed roles are removed from the URE role additional options data storage after any role update.
  • Fix: Additional options section view for the current role was not refreshed properly after other current role selection.

[4.42] 16.05.2018

  • Fix: Type checking was added (URE_Lib::restore_visual_composer_caps()) to fix “Warning: Invalid argument supplied for foreach() in …/user-role-editor-pro/includes/classes/ure-lib.php on line 315”.

[4.41] 07.05.2018

  • New: URE changes currently selected role via AJAX request, without full “Users->User Role Editor” page refresh.
  • Update: All WPBakery Visual Composer plugin custom user capabilities (started from ‘vc_access_rules_’) were excluded from processing by User Role Editor. Visual Composer loses settings made via its own “Role Manager” after the role update by User Role Editor in other case. The reason – Visual Composer stores not boolean values with user capabilities granted to the roles via own “Role Manager”. User Role Editor converted them to related boolean values during role(s) update.

[4.40.3] 05.04.2018

  • Update: bbPress detection and code for integration with it was updated to support multisite installations when URE is network activated but bbPress is activated on some sites of the network only. Free version does not support bbPress roles. It excludes them from processing as bbPress creates them dynamically.

[4.40.2] 04.04.2018

  • Update: Load required .php files from the active bbPress plugin directly, as in some cases URE code may be executed earlier than they are loaded by bbPress.

[4.40.1] 09.03.2018

  • Update: wp_roles() function (introduced with WP 4.3) was included conditionally to URE code for backward compatibility with WordPress 4.0+
  • Fix: WordPress multisite: bbPress plugin detection code was changed from checking bbPress API function existence to checking WordPress active plugins list. bbPress plugin activated for the site was not available yet for the network activated User Role Editor at the point of URE instance creation. URE did not work with bbPress roles as it should by design for that reason. URE (free version) should ignore bbPress roles and capabilities as the special efforts are required for this.

[4.40] 31.01.2018

  • Update: use wp_roles() function from WordPress API instead of initializing $wp_roles global variable directly.
  • Fix: Bug was introduced by version 4.37 with users recalculation for “All” tab after excluding users with “administrator” role. Code worked incorrectly for Japanese locale.

For full list of changes applied to User Role Editor plugin look changelog.txt file.


Полный список изменений можно прочесть здесь

Часто задаваемые вопросы

  • Работает ли User Role Editor c WordPress 3.2 в мультиблоговой или сетевой (multi-site) конфигурации?
    Да, плагин рабоатет с WordPress 3.2 в мультиблоговой конфигурации. По-умолчанию плагин работает с каждым блогом из вашей мультиблоговой сети как с единственным блогом без мультиблоговой поддержки.
    Плагин WordPress Редактор ролей пользователей - многоблоговый

    Редактор ролей пользователей - многоблоговый


    Чтобы изменить выбранную роль сразу для всех сайтов Сети необходимо отметить опцию “Применить ко всем сайтам”.
  • Почему администраторы отдельных сайтов в сетевой конфигурации не видят “Редактор Ролей Пользователей” (User Role Editor) в меню пользователи?
    – User Role Editor может быть доступен теперь и администратам отдельных сайтов (Administrator role) вашей многосайтовой сети. Для этого нужно определить константу URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE в конфигурационном файле wp-config.php вашего блога. Вставьте в него эту строку кода

     define('URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE', 1);

    если вы решите предоставить администраторам отдельных сайтов вашей сети такую возможность.

  • “Редактор Ролей Пользователей” не сохраняет изменения в ролях на все сайты большой (сотни сайтов) сети. Что делать?
    – Используйте версию 3.5. Для решения этой проблемы (скорее всего превышен установленный на сервере лимит времени выполнения PHP скрипта) реализован альтернативный метод репликации изменений в ролях на все сайты сети. Мои тесты показали повышение быстродействия приблизительно в 30 раз. Заранее благодарен, если вы поделитесь вашим результатом. На сколько изменилось быстродействие? Для выбора альтернативного метода репликации ролей на все сайты добавьте эту строку в конфигурационный файл вашего блога wp-config.php

     define('URE_MULTISITE_DIRECT_UPDATE', 1);
  • – Как изменить роль “Администратор”? Я не вижу ее в выпадающем списке ролей.
    Роль “Администратор” исключена из списка ролей по-умолчанию.
    Вы можете просматривать/изменять роль “Администратор”, начиная с версии 3.4. Для этого вставьте эту строку кода

      define('URE_SHOW_ADMIN_ROLE', 1);

    в файл wp-config.php и войдите в WordPress как администратор.
    If for any reason your “Administrator” role missed some capabilities added by plugins or themes, you can fix that now. But be careful with changing “Administrator” role, do not turn off accidentally some critical capabilities to not block your admin users.

  • Возможно ли использовать этот плагин с более ранними версиями WordPress, чем версия 3.0?
    Начиная с версии 2.2 плагин работает только с WordPress 3.0 и выше. Для более ранних версий WordPress используйте версию плагина 2.1.10.

скачать

Я готов ответить на ваши вопросы по использованию плагина “Редактор ролей пользователей WordPress” (User Role Editor). Используйте для обсуждения систему комментариев к этой статье.

Благодарю за внимание,
Владимир, ShinePHP.com

Tags: ,