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 в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!

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

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.