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