Условие на группу

Подскажите пожалуйста, как вывести текст только для определенной группы.
[code lang=”php’]

Данный вариант не устраивает. в нем не получаются использовать условие ИЛИ и если использоваться код дважды для lvl 3 и для lvl 10 (либо любой другой ниже моего) я вижу то что для 3 и то что для 10.

Подскажите более рентабельный вариант.

1 Kомментарий

  1. Перечитал несколько раз, но так и не понял, что вы хотите получить?
    Условие [cc lang=”php” inline=”yes”]if (current_user_can(‘level_0’) работает так: если пользователь может то, что может подписчик, то что-то происходит. Но то, что может подписчик, могут все зарегистрированные пользователи, потому что подписчик – это самая низшая роль пользователя. Подписчик может читать и комментировать – это могут и все остальные, в том числе и вы, как администратор. Если вы ставите уровень 3, то вы все равно можете все, что может этот уровень, ведь вы администратор.
    Советую к прочтению запись Роли и уровни пользователей в WordPress.

    Для администратора:

    < ?php global $current_user; get_currentuserinfo(); ?>
    < ?php if ($current_user->user_level == 10 ) : ?>
      Только для администратора
    < ?php else : ?>
      для всех остальных, кто ниже
    < ?php endif ; ?>
    

    Для уровня 0:

    < ?php global $current_user; get_currentuserinfo(); ?>
    < ?php if ($current_user->user_level >=1 ) : ?>
      Для тех, у кого уровень 1 и выше
    < ?php else : ?>
      для всех остальных, кто ниже (уровень 0)
    < ?php endif ; ?>
    

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*