Иногда возникает необходимость ограничить доступ к контенту, или его части, и предоставить его для авторизованных пользователей. Для этих целей хорошо подходит плагин Вордпресс 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ом — очень красивый логин авторизации. Рекомендую.