is_blog_admin()
Перевіряє, чи є поточна сторінка, поточний запит – сторінка в розділі адміністрування окремого сайту мережі в 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 .
(дуже швидко) | 50000 разів – 0.02 сек
(швидкість світла) |
PHP 7.1.2, WP 4.7.3
Хуків немає.
Повертає
true|false
. True, якщо ми перебуваємо на будь-якій сторінці в адмінці окремого сайту мережі.
Використання
if( is_blog_admin() ){ // ми в адміністрації сайту мережі }
Приклади
#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() 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; }