Плагины для закрытых разделов сайта

Всем доброго времени суток! Часто для авторизированных пользователей или их отдельных категорий требуется создавать закрытые разделы сайта, что не все посетители видели ту или иную информацию. А если у вас многопользовательский портал, то разделение прав доступа вам просто необходимо. В WordPress имеется достаточно много плагинов, которые решают подобные задачи. Рассмотрим некоторые из них.

Стандартные типы пользователей

Прежде чем перейти к созданию закрытых разделов, следует разобраться с типами пользователей. По умолчанию в WordPress доступны 4 типа:

  • подписчик – может только читать;
  • автор – может писать/изменять собственные записи;
  • редактор – может писать/изменять чужие посты, имеет доступ к некоторым плагинам (подходит для назначения ответственного за контент сайта);
  • администратор – нет ограничений.

Плагин User Role Editor

Для того чтобы добавить своих типов пользователей, на основе существующих или изменить права доступа к тем или иным функциям сайта можно воспользоваться плагином User Role Editor. После его установки и активации в консоли добавится пункт «Редактор ролей пользователей», в котором можно делать:

  1. Изменение возможностей существующих ролей пользователей:
    • выберите нужную роль;
    • для удобства поставьте галочку в пункт «Показ возможностей в читабельной форме»;
    • измените доступные возможности;
    • сохраните результат.
  2. Добавление новой роли.
  3. Переименование роли.
  4. Удаление роли.

Кроме того, в меню «Все пользователи» можно отредактировать возможности любого зарегистрированного юзера независимо от его роли.

Плагин User Access Manager

После того как разобрались с функциями пользователей переходим к плагину User Access Manager. Он позволяет создавать группы пользователей. По сути дела, это ещё одна возможность для роли.
После того как группы сформированы. Для любого поста, записи или страницы указывается, какие группы пользователей имеют доступ к просмотру. Если группы не выбраны, значит, доступ открыт для всех. Теперь закрытые разделы в меню сайта будут видеть только указанные группы посетителей. Обратите внимание, если вы определённую рубрику сделали закрытой, то все записи в ней унаследуют признаки закрытости. Т.е. каждую запись потом не нужно будет закрывать.

Настройка редиректов плагин Advanced Access Manager

Плагин Advanced Access Manager, по сути, содержит в себе возможности обоих плагинов и User Role Editor и User Access Manager, но только в платной версии. В бесплатной большинство функций заблокировано. Но зато есть функция настроить редиректы при входе/выходе авторизированных пользователей, и если доступ к ресурсу запрещён на любую страницу домена.

Плагин BAW Login/Logout menu

Нельзя сказать, что плагин BAW Login/Logout menu предназначен для скрытия отдельных разделов, но с его помощью в меню можно добавить пункт вход/выход, что является обязательным для многопользовательских сайтов. После установки плагина в настройках внешнего вида меню появляется соответствующий пункт.

Плагин Nav Menu Roles

При настройках внешнего вида меню иногда возникает потребность создавать некликабильные пункты или в виде произвольных ссылок. Чтобы скрыть такие пункты меню будем использовать плагин Nav Menu Roles, который определяет доступ для любого пункта меню. Можно выбрать, кто будет видеть раздел:

  • все;
  • авторизированные участники (разрешено указать конкретные роли);
  • неавторизированные посетители.

Плагин Display Widgets

Часто доступ к определённым ресурсам сайта организован через виджеты, которые можно скрывать/показывать на нужных страницах, записях с помощью плагина Display Widgets.

Заключительный чек лист по настройке закрытых разделов сайта

  • Определите роли и возможности пользователей.
  • Разбейте их на группы.
  • Укажите, какие страницы, и разделы сайта будут доступны той или иной группе.
  • Настройте редиректы для входа/выхода.
  • В настройках внешнего вида спрячьте пункты меню и виджеты, где это необходимо.
  • Тестируйте своё детище.

На этом всё! До следующих статей.