Поддержка Проблемы и решения Скрыть разделы сайта от незарегистрированных

  • Нужно спрятать страницы или разделы сайта от незарегистрированных. Есть очень много плагинов по тому, как скрыть тот или иной контент внутри, например, поста. Но нет нигде (не нашла, долго искала) упоминания о том, как спрятать какую-то часть сайта.
    Как мне надо:
    Есть, например, основное меню, отображающееся на сайдбаре. Также есть панель авторизации (плагин Sidebar Login).
    Нужно, чтобы после того, как зашел (залогинился) определенный пользователь (то есть относящийся к определенной группе пользователей, например, subscriber, member, editor, contributor) — для каждой группы могут появляться в навигационном меню дополнительные пункты и, соответственно, открываться другие страницы.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Делается это легко. Но для этого надо знать немного php и уметь пользоваться кодексом — там написано, как разграничить доступ.
    Советую обратится в раздел Специалисты (там вам помогут — за деньги, но так как работа не сложная, то за малые).
    Отправляю вас туда, потому что вы код не знаете, учиться вряд ли будете, а приводить тут весь код вашего сайта и показывать, куда что вставить — просто нецелесообразно.

    Ну насчет «учиться вряд ли будете» я бы так не говорила. Я, в общем-то, по образованию программист…
    Обращаться к специалистам я не буду (к тем, что за деньги). Думала, что здесь можно задать вопрос — и на него хоть какой-то внятный ответ можно получить (хотя бы: смотри здесь, смотри тут). А не так.

    Atrax

    (@atrax)

    Ethical engineer

    Смотрите здесь.

    А еще такой вопрос, плагин Role Scoper не способен реализовать данный функционал?

    Судя по описанию — может и помочь. Установите и попробуйте.

    В-принципе, Role Scoper не давал определенным юзерам доступа к страницам или постам, но решила использовать User Access Manager — в нем настраивается доступ проще, имхо. Плюс в нем есть функционал такой:
    Hide complete pages: Yes / No
    Selecting «Yes» will hide pages if the user has no access. Pages will also hide in the navigation.
    Можно выбрать No и любое сообщение выдавать вместо страницы/поста, например: Sorry you have no rights to view this page!

    Но, к сожалению, в Role Scoper и в UAM выдавалась следующая ошибка, если запрещать доступ к странице вообще (для «непосвященных»):
    This webpage has a redirect loop.
    The webpage at http://xxx/?page_id=78 has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.

    В чем здесь может быть проблема? (Если надо создать новую тему — скажите)

    Поменяйте ЧПУ со стандартного на любой другой — может помочь.

    В том-то и дело, что у меня проблема с «нестандартными ЧПУ»

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Скрыть разделы сайта от незарегистрированных» закрыта для новых ответов.