Описание
Проверяет права пользователя, совершать то или иное действие (указывается).
В некоторых случаях, когда текущий пользователь не определен глобально, функция может проверять неправильно. В таких случаях её можно заменить на user_can() см. пример.
current_user_can() работает на базе wp_get_current_user().
Функция возвращает true — есть права, false — нет прав.
Использование
<?php current_user_can( $capability ); ?>
Шаблон использования
if( current_user_can('manage_options') ){ ... }
Параметры
- $capability (строка) (обязательный)
- Название возможности или роли. Список возможностей и ролей смотрите здесь.
По умолчанию: нет
Примеры
1. Проверим администратор пользователь или нет:
<?php
// проверим роль
if( current_user_can('administrator') ){
echo "У пользователя права админа";
}
// проверим возможность
if( current_user_can('manage_options') ){
echo "У пользователя есть права изменять настройки";
}
?>
Еще пример:
// если текущий пользователь редактор (editor), то функция вернет:
current_user_can('administrator') // false
current_user_can('editor') // true
current_user_can('contributor') // false
current_user_can('subscriber') // false
2. Используем user_can(), чтобы проверить права текущего пользователя:
// определяем пользователя глобально
global $user;
if( user_can($user->ID, 'manage_options') ){
// делаем что-то что может пользователь с этими правами
};
manage_options - права администратора
current_user_can()
из файла: /wp-includes/capabilities.php WP 3.3.2function current_user_can( $capability ) {
$current_user = wp_get_current_user();
if ( empty( $current_user ) )
return false;
$args = array_slice( func_get_args(), 1 );
$args = array_merge( array( $capability ), $args );
return call_user_func_array( array( $current_user, 'has_cap' ), $args );
}Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.
Один из самых главных факторов успеха любого дела — это наличие инициативного и сплоченного коллектива, собрать который - главная задача управляющего (менеджера). Однако подбор персонала excellent staff можно сделать, воспользовавшись услугой профессионалов, которые на уровне научного подхода (тестов), смогут подобрать работника наиболее вам подходящего.