is_super_admin() WP 3.0.0

Визначає, чи є користувач головним адміністратором (для мультисайтів).

Якщо мультисайтовість не використовується, функція все одно працюватиме, і перевірятиме чи є користувач адміном (чи є право видаляти інших користувачів delete_users, тобто перевіряти найвищий рівень доступу).

1 раз – 0.000055 сек
(дуже швидко) | 50000 разів – 0.18 сек
(дуже швидко) |
PHP 7.1.2, WP 4.7.5

Хуків немає.

Повертає

true|false.

Використання

if( is_super_admin( $user_id ) ){
	// ...
}
$user_id
(число) (обов’язковий)
ID користувача, якого потрібно перевірити.

Приклади

0

#1 Перевіримо рівень доступу поточного користувача

Якщо він головний адміністратор, напишемо про це.

global $user_ID;
if( is_super_admin( $user_ID ) ){
	echo "Привіт головний адміністратор мережі!";
}

список змін

З версії 3.0.0Введено.

Код is_super_admin() WP 6.0.2

function is_super_admin( $user_id = false ) {
	if ( ! $user_id ) {
		$user = wp_get_current_user();
	} else {
		$ user = get_userdata ($ user_id);
	}

	if ( ! $user || ! $user->exists() ) {
		return false;
	}

	if ( is_multisite() ) {
		$super_admins = get_super_admins();
		if ( is_array( $super_admins ) && in_array( $user->user_login, $super_admins, true ) ) {
			return true;
		}
	} else {
		if ( $user->has_cap( 'delete_users' ) ) {
			return true;
		}
	}

	return false;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *