Иногда возникает необходимость ограничить доступ к контенту, или его части, и предоставить его для авторизованных пользователей. Для этих целей хорошо подходит плагин Вордпресс Content Control.
Content Control — это легкий и мощный плагин, который позволяет вам полностью контролировать содержимое вашего веб-сайта, ограничивая доступ к страницам, постам для зарегистрированных пользователей, определенных пользовательских ролей.
Плагин также позволяет вам ограничить доступ к определенным частям страницы, записи с помощью коротких кодов, например [content_control].
Наконец, плагин позволяет вам контролировать видимость каждого виджета боковой панели / нижнего колонтитула, выбирая, кто может просматривать каждый виджет (все, пользователи, вышедшие из системы, пользователи, вошедшие в систему, определенные роли пользователей).
Так как плагин бесплатный, то установка и закачка стандартные — из репозитария WordPress. В Настройках админки появляется меню Content Control.
Заходим во вкладку Restrictions и кликаем по Add Restrictions, здесь мы будем задавать правила ограничения доступа.
Заходим в Restriction Editor. Здесь присваиваем название нашему Ограничению, я назвал ctc по названию рубрику к контенту которой я ограничил доступ. Выбираем тех, кто может видеть инофрмацию, выбираем Logged In Users — авторизованные пользователи, в моем случае — это админ и подписчики (Subscriber). Кликаем Update и переходим в меню Protection.
В разделе Protection, Choose how to protect your content — как мы защитим свой контент, можем выбрать два варианта: Redirect или вывод сообщения. В моем случае, выбран редирект. Затем в выпадающем списке Where will be they be taken, выбираем куда будет осуществлен редирект: Home Page, Login & Back, или Custom URL. Так как мне необходимо, чтобы подписчики имели доступ к определенной рубрике, то я выбрал Custom URL — это адрес страницы авторизации на моем сайте. Кликаем Update и переходим к заключительной форме Content.
В Contente мы и выбираем страницы и посты, к которым ограничиваем доступ. Можно выбирать страницы, записи, страницы и рубрики, портфолио, архивы и т.д. Я ограничил страницу, указав ее ID, и запись, также указав ее ID, если надо добавить еще записи, их ID пречисляются через запятую.
Чтобы узнать ID поста или странички, зайдите в редактор Вордпресса, и адресной строке увидите ID, например в адресной строке https://wpnovice.ru/wp-admin/post.php?post=2519&action=edit, ID записи равен 2519. Используя логичские конструкции OR (ИЛИ), AND (И), можно выбирать необходимое число различные категории контента для ограничения доступа. В заключении, не забываем кликнуть Update.
Я использовал плагин Content Control в паре с Admin Custom Loginом — очень красивый логин авторизации. Рекомендую.
Хотелось бы сказать огромное спасибо, за статью! Очень помогла в выборе плагина для ограничения контента.
Полезная статья.