2011-02-08 4 views
0

В настоящее время наш клиент использует Rolescoper в качестве плагина WP для управления доступом пользователей к различным «закрытым» страницам и сообщениям. Тем не менее, Rolescoper скрывает сообщения/страницы из представления, если пользователь не вошел в систему. Мы ищем плагин, который показывает все сообщения/страницы, но показывает сообщение «отказ в доступе» с приглашением на вход в систему после этого.Поиск плагина для роли пользователя

Вот список запросов дословно:

  1. Создание учетной записи пользователя: имя пользователя/пароль
  2. Присвоить пользователя на страницу, которая является частным
  3. Я хочу частные страницы по-прежнему появляются в навигация, даже если пользователь не может войти в систему.
  4. После нажатия на закрытую страницу им предлагается ввести свое имя пользователя/пароль. Как только они это сделают, они затем перенаправляются на эту страницу.
  5. Это также необходимо будет применяться к документу добавления

Любые идеи? Я сделал несколько плагинов для Googling/WP без большой удачи.

Спасибо!

+0

Если вы не получили ответ, который вам понравился здесь, пожалуйста, вы можете попробовать свой вопрос по адресу http://wordpress.stackexchange.com/ – Manzabar

+0

Спасибо! Не знал, что он существует. Я позволю ему мариноваться здесь немного, чтобы увидеть, есть ли что-нибудь, прежде чем перекрестно размещать его вокруг интерлаггов. –

ответ

0

Возможно, вместо того, чтобы использовать плагин, попробуйте переработать свой шаблон, чтобы использовать is_user_logged_in?

+0

Это будет работать в глобальном масштабе для пользователей, которые вошли в систему, но нам нужны конкретные страницы, которые будут ограничены конкретными пользователями/группами пользователей. –

0

Я знаю, что это очень старый вопрос, но для всех, кто его найдет, я возьму качели.

Вы могли бы добавить в начале вашего while заявление в файле single.php «частный» чек категории и «вошедшего в систему пользователя» проверить, как так (Примечание: перенаправляет на страницу входа в систему, если пользователь не вошел в систему и категории на пост устанавливается на "частный"):

while (have_posts()) : the_post(); 

     if(in_category("private")){ 

      if(is_user_logged_in()){ 

       get_template_part('content', get_post_format()); 

      } else { 

       auth_redirect(); 

      } 

     } else { 

      get_template_part('content', get_post_format()); 
     } 

Is User Logged In?

In Category X?

Смотрите также: auth_redirect()

Надеюсь, это поможет!