is_user_admin()
Перевіряє запитувану сторінку – чи вона сторінкою користувача в адмінці, в мережі мультисайт. Наприклад: /wp-admin/user/ або /wp-admin/user/profile.php . Умовний тег.
Ця функція з групи функцій:
- is_admin() – будь-яка сторінка адмінки…
- is_network_admin() – сторінка адмінки у розділі управління мережею.
- is_blog_admin() – сторінка адмінки у розділі управління окремим сайтом, а не мережею сайтів.
- is_user_admin() – спеціальна сторінка користувача в адмінці WordPress.
Доступу до цієї сторінки з інтерфейсу WordPress я не знайшов… Можна потрапити тільки безпосередньо… Тому ця функція практично непотрібна, тому що на цю сторінку ніхто не потрапляє. На тип таких сторінок, наприклад, перекидає при оновленні WordPress, коли ми бачимо “Що нового в WordPress?”.
Чи не визначає чи є користувач адміном! Для цього скористайтеся перевіркою прав за допомогою current_user_can() .
Працює на основі глобальної змінної $current_screen .
Хуків немає.
Повертає
true|false
. True – якщо всередині сторінки адміністрування користувача WordPress MU.
Використання
if( is_user_admin() ){ // }
Приклади
#1 Виведемо посилання на профіль у розділі /user/ якщо ми вже у цьому розділі…
Приклад коду функції get_edit_profile_url() .
if ( is_user_admin() ) $url = user_admin_url('profile.php', $scheme); elseif (is_network_admin()) $url = network_admin_url( 'profile.php', $scheme); else $url = get_dashboard_url($user_id, 'profile.php', $scheme);
нотатки
- Global. WP_Screen. $current_screen WordPress current screen object.
список змін
З версії 3.1.0 | Введено. |
Код is_user_admin() is user admin WP 6.0.2
function is_user_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin( 'user' ); } elseif ( defined ( 'WP_USER_ADMIN' ) ) { return WP_USER_ADMIN; } return false; }