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_screenWordPress current screen object.
Список изменений
| С версии 3.1.0 | Введена. |
Код is_blog_admin() is blog admin WP 7.0
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;
}