is_super_admin() – является ли пользователь суперадминистратором

Функция возвращает true, если пользователь является супер-админом сети WordPress Мультисайт, иначе – false. Хуков внутри функции нет.

is_super_admin( $user_id = false )
$user_id
(целое число) Укажите ID пользователя, которого хотите проверить на суперадмина, по умолчанию проверяется текущий пользователь.

Примеры

Обычная проверка:

$user_id = 5;
if( is_super_admin( $user_id ) ) {
	// Да, пользователь с ID=5 суперадминистратор
}

Скрываем пункт меню в админке WordPress функцией remove_menu_page(), если пользователь не супер-админ:

if ( ! is_super_admin() ) {
	add_action( 'admin_init', 'true_remove_edit_menu' );
}
 
function true_remove_edit_menu() {
	remove_menu_page( 'edit.php' );
}

Ещё один вариант, как можно проверить пользователя правом setup_network, начиная с версии WordPress 4.8.

if ( current_user_can( 'setup_network' ) ) {
 
}

Источник: Блог Миши Рудрастых

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: