Функция возвращает 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' ) ) { }
Источник: Блог Миши Рудрастых