пятница, 24 февраля 2012 г.

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


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


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

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

Указатель

скачать
Ниже приведено изображение главной формы плагина “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 Редактор ролей пользователей - права пользователя
Редактор ролей пользователей - права пользователя

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

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

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

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

  • 3.5 = 19.02.2012
    - User Role Editor может быть доступен теперь и администратам отдельных сайтов (Administrator role) вашей многосайтовой сети. Для этого нужно определить константу URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE в конфигурационном файле wp-config.php вашего блога. Вставьте в него эту строку кода
    define('URE_ENABLE_SIMPLE_ADMIN_FOR_MULTISITE', 1);
    если вы решите предоставить администраторам отдельных сайтов вашей сети такую возможность.
    - Один из пользователей плагина “User Role Editor”, работающий с 1100+ сайтами в многосайтовой сети, сообщил, что URE (РРП) не сохраняет изменения в ролях для всех сайтов. Вместо этого он зависает где-то по середине. Для решения этой проблемы (скорее всего превышен установленный на сервере лимит времени выполнения PHP скрипта) реализован альтернативный метод репликации изменений в ролях на все сайты сети. Мои тесты показали повышение быстродействия приблизительно в 30 раз. Если вы столкнулись с похожей проблемой, испытайте версию 3.5. Заранее благодарен, если вы поделитесь вашим результатом. На сколько изменилось быстродействие? Для выбора альтернативного метода репликации ролей на все сайты добавьте эту строку в конфигурационный файл вашего блога wp-config.php
    define('URE_MULTISITE_DIRECT_UPDATE', 1);
    Внимание, будьте осторожны!. Рекомендую сначала протестировать эту операцию на резервной копии. И только после этого использовать новый метод на боевой установке.
  • 3.4 = 21.01.2012
    - Теперь у вас есть возможность просмотра/редактирования роли “Администратор”. Для этого вставьте эту строку кода
    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.
  • 3.3.3 = 11.01.2012
    - Обновлены испанский (Dario) и шведский (Andréas) переводы.
  • 3.3.2 = 02.01.2012
    - Усовершенствована проверка серверной стороной введенного пользователем названия роли, исправление мелких багов.
  • 3.3.1 = 12.12.2011
    - Обновление для совместимости с Internet Explorer: IE автоматически заменяет ‘&copy’ в параметре адресной строки URL ‘&copy_from_user_role’ внутри JavaScript-скрипта на знак копирайта ©. В результате мне пришлось использовать другое имя для этого параметра. Спасибо Майклу Викенбергу (Michael Wiekenberg) за помощь в решении данной проблемы.
  • 3.3 = 10.12.2011
    - Новую роль можно создать, как копию любой из уже существующих ролей;
    - Можно скрыть/отобразить устаревшие разрешения (level_1 – level_10);
    - Пользовательи с ролью “Администратор” больше не видны другим пользователям, обладающим разрешением “list_users”.
    - При удалени плагина с использованием специальной ссылки в панели плагинов WordPress плагин автоматически удаляет созданные им опции.
    - Проведено частичное улучшение кода: оптимизация и использование API WordPress вместо самостоятельно написанных участков кода.
  • 3.2.1 = 01.08.2011
    - Это исправление ошибки, которая затрагивала немногих. Если вы не сталкивались с этой ошибкой, можете пропустить данное обновление. У ряда пользователей много-сайтовых установок WordPress появлялось сообщение об ошибке, что не существует таблица базы данных “usermeta”. Read [this post](http://wordpress.org/support/topic/multisite-setup-gives-usermeta-table-error) для получения более детальной информации (английский язык). Благодарю harpinder за обнаружение этой ошибки и помощь в тестировании обновлённого кода. Имя таблицы базы данных “usermeta” определяется сейчас более универсальным способом.
  • 3.2 = 25.07.2011
    - Если вы используете WordPress в много-блоговой конфигурации (multi-site), “Редактор Ролей Пользователей” будет автоматически дублировать все роли главного блока (блога с минимальным ID, обычно это 1) для каждого вновь созданного блога.
    - Ряд исправлений, переработан код, изменена логика для повышения скорости работы плагина. Часть пользователей жаловалась, что получает сообщение PHP об истечении времени на выполнение скрипта при попытке открытия страницы с настройками плагина.
    - Благодарю Гранта Норвуда за код для исключения предупреждений PHP, с которыми он столкнулся при использовании плагина.
  • 3.1.1 = 07.07.2011
    - константа CUSTOM_USER_META_TABLE используется теперь для большей совместимости с API ядра WordPress. Благодарю [Lorenzo Nicoletti](http://www.extera.com)
  • 3.1 = 03.06.2011
    - Добавлены функциональные блоки “Добавить возможность”, “Удалить возможность”;
    - Возможности могут назначаться напрямую выбранному пользователю в дополнение к присвоенной ему роли;
    - Этот плагин более не поддерживает PHP4. Переводите сайты на PHP5, иначе вы не сможете использоватьWordPress 3.2 :) .
    - Устранены некритичные проблемы совместимости с другими плагинами.
Полный список изменений можно прочесть здесь

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

  • Работает ли 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.
скачать
источник

Комментариев нет:

Отправить комментарий