Условный тег: user_can

06.05.2012
Описание

Тег проверяет права указанного пользователя. Этот условный тег является boolean-функцией, то есть он возвращает только true или false.

Тег практически полностью идентичен условному тегу current_user_can, но требует явного указания пользователя.

Использование
<?php if ( user_can($user, $capability) ) { ... } ?>
Параметры

$user

(число|объект) (обязательный) - ID пользователя или сам пользователь.

По умолчанию значения нет.

$capability

(строка) (обязательный) - возможность или роль.

По умолчанию значения нет.

Значения

boolean

Возвращает true если пользователь имеет необходимые права и false в противном случае.

Примеры

1 Проверка роли указанного пользователя

<?php 
    if( user_can(1,'administrator') ) { 
        echo "Пользователь с ID '1' имеет права администратора блога"; }
?>

2 Проверка роли текущего пользователя

<?php 
    global $current_user;
    if( user_can($current_user->ID, 'administrator') )  
        echo "Пользователь имеет права администратора блога"; 
    else
        echo "Пользователь не имеет прав администратора блога";
?>

Данный код объявляет глобально текущего пользователя и указывает его в параметре $user. То есть он фактически дублирует собой использование условного тега current_user_can, который при некоторых обстоятельствах может работать некорректно (если текущий пользователь еще не определен).

Лог изменений

Функция добавлена в версии 3.1.0

Исходный файл

Функция user_can() находится в wp-includes/capabilities.php

Связанные теги|функции
Рубрики: Теги шаблоновФункции WordPressУсловные теги

Понравился пост? Подпишись на обновления по Обновления блога по RSSRSS или Обновления блога на TwitterTwitter !

Комментарии

Комментариев пока еще нет.

Написать комментарий

(обязательно)

(обязательно, не публикуется)

Для вставки кода используйте кнопку "Код", по умолчанию используется синтаксис подсветки языка "php", вы можете поменять его на любой другой поддерживаемый GeSHi язык, например "javascript", "css", "html4strict", "sql" и тд. Используйте предпросмотр!
 


Подписаться на уведомления без комментирования.