is_network_admin() WP 3.1.0

Перевіряє, чи поточна сторінка є сторінкою в розділі адмінки “Управління мережею” сайтів у Мультисайт. Наприклад , /wp-admin/network/ . Умовний тег.

Спрацьовує на цих сторінках:

Ця функція з групи функцій:

  • is_admin() – будь-яка сторінка адмінки…
  • is_network_admin() – сторінка адмінки у розділі управління мережею.
  • is_blog_admin() – сторінка адмінки у розділі управління окремим сайтом, а не мережею сайтів.
  • is_user_admin() – спеціальна сторінка користувача в адмінці WordPress.

Чи не визначає чи є користувач адміном! Для цього скористайтеся перевіркою прав за допомогою current_user_can(‘manage_options’) .

Працює на основі глобальної змінної $current_screen .

1 раз – 0.000012 сек
(дуже швидко) | 50000 разів – 0.02 сек
(швидкість світла) |
PHP 7.1.2, WP 4.7.3

Хуків немає.

Повертає

true|false. True, якщо ми знаходимося на будь-якій сторінці адміністрування мережі сайтів в адмінці WordPress.

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

if( is_network_admin() ){
	// ми в адмініструванні мережі
}

Приклади

0

#1 Приклад із ядра WordPress

Цей приклад показує, як додати віджет у консоль, тільки якщо ми знаходимося в розділі управління мережею сайтів:

if ( is_network_admin() ){
	wp_add_dashboard_widget( 'network_dashboard_right_now', __( 'Right Now' ), 'wp_network_dashboard_right_now' );
}

нотатки

  • Global. WP_Screen. $current_screen WordPress current screen object.

список змін

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

Код is_network_admin() WP 6.0.2

function is_network_admin() {
	if ( isset( $GLOBALS['current_screen'] ) ) {
		return $GLOBALS['current_screen']->in_admin( 'network' );
	} elseif ( defined( 'WP_NETWORK_ADMIN' ) ) {
		return WP_NETWORK_ADMIN;
	}

	return false;
}

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

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