• Как сделать страницу доступной только для конкретной роли пользователей?
    Есть ссылка в меню, она указывает на страницу, так нужно, чтобы при входе незарегистрированного пользователя, появлялась надпись «У вас нет прав»

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Atrax

    (@atrax)

    Ethical engineer

    Сделайте специальный шаблон для таких страниц c условием:

    <?php if ( !is_user_logged_in() ) : ?>
    <p>У вас нет прав</p>
    <?php else: ?>
    <!-- здесь код шаблона -->
    <?php endif; ?>

    так… начал делать и заступорился.. вот есть у меня несколько страниц — ведь все они используют один шаблон… как же мне ограничить доступ только на одной из них? или можно как то переопределить шаблон для конкретной страницы??

    Конечно, можно. Копируете файл page.php Темы (или index.php — дело хозяйское) в файл с любым другим именем, например rpage.php и в самом начале файла вставляете

    <?php
    /*
    Template Name: Restricted page
    */
    ?>

    При создании/редактировании страницы выбирайте шаблон «Restricted page». Шаблон можно использовать для любого количества страниц.

    ок.. спасибо…

    Возникла такая задача: нужно разделять показ контента зарегистрированным и незарегистрированным пользователям (зарегистрированным больше показывается). Как это сделать понятно, но вот при логине зарегистрированного пользователя, он попадает в админку с соответствующими ограничениями. Каким образом запретить вход в админку и чтобы пользователь попадал на лицо сайта. Может можно какую-то роль свою сделать?

    Там же можно настроить редирект.

    И плагины есть, и куча «ручных» решений находится по ключам «редирект логин». В 2.8, как я понял, можно будет прямо в параметрах wp_loginout() указывать адрес перехода после процедуры.

    Atrax

    (@atrax)

    Ethical engineer

    Girevik, вы правила не читаете вообще или намеренно игнорируете?

    Atrax,
    какие правила вы имеете ввиду? намеренно ничего не игнорирую 😉

    Atrax

    (@atrax)

    Ethical engineer

    Вот эти.

    Lob1AV
    Не нашел где там редирект настроить 🙁
    причем, нужно сделать редирект с админки на главную для всех, кроме админа

    Точно — там нельзя выкинуть на морду 🙁
    Тогда используйте хотя бы этот плагин.
    А вообще YuBe правильно заметил:

    И плагины есть, и куча «ручных» решений находится по ключам «редирект логин».

    Например, так.

    Использовал плагин FromWhereYouCame — ничего не изменилось. Плагин я активировал, но при логине также попадаю в админку… 🙁

    Люди!!! не могу после логина редирект на главную сделать :((

Просмотр 15 ответов — с 1 по 15 (всего 16)

Тема «Роли пользователей» закрыта для новых ответов.