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.
Хуков нет.
Возвращает
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.6.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; }