is_blog_admin() WP 3.1.0

Перевіряє, чи є поточна сторінка, поточний запит – сторінка в розділі адміністрування окремого сайту мережі в WordPress MU. Умовний тег.

Функція за логікою ідентична is_admin() , тільки вона працює, коли ми перебуваємо в адмінці окремого сайту мережі. Ще одна відмінність – вона починає працювати набагато пізніше – тільки після спрацьовування хука current_screen . Тоді як is_admin() працює чи не самого початку завантаження ядра WordPress.

Ця функція відноситься до групи функцій:

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

Зверніть увагу, що функція не визначає, чи є користувач адміністратором. І тому є інша функція current_user_can(‘manage_options’) .

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

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

Хуків немає.

Повертає

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

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

if( is_blog_admin() ){
	// ми в адміністрації сайту мережі
}

Приклади

0

#1 Додамо віджет у консоль окремого сайту мережі

// Віджет останньої активності на сайті
if ( is_blog_admin() ) {
		wp_add_dashboard_widget( 'dashboard_activity', __( 'Activity' ), 'wp_dashboard_site_activity' );
}

нотатки

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

список змін

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

Код is_blog_admin() WP 6.0.2

function is_blog_admin() {
	if ( isset( $GLOBALS['current_screen'] ) ) {
		return $GLOBALS['current_screen']->in_admin( 'site' );
	} elseif ( defined ( 'WP_BLOG_ADMIN' ) ) {
		return WP_BLOG_ADMIN;
	}

	return false;
}

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

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