is_admin()
Проверяет находится ли пользователь в админ-панели сайта (консоль или любая другая страница админки). Условный тег.
Функция не проверят авторизован ли пользователь и есть ли у пользователя возможность просматривать админ-панель. Для проверки возможностей пользователя используйте current_user_can().
Функция уже работает на очень раннем этапе загрузки: до начала работы любого хука, даже до начала работы константы SHORTINIT.
-
Возвращает false, если пытаться использовать на странице /wp-login.php.
-
Возвращает true при ajax запросах
-
Возвращает true при вызове load-scripts.php и load-styles.php.
- Не предназначен для использования в целях защиты. Возвращает true всегда, когда текущий УРЛ указывает на админ-часть. Не проверяет авторизован ли пользователь или есть ли доступ к запрашиваемой станице у пользователя. Эта функция создана для проверки нахождения в админ-панели и не предназначена для защиты запросов.
Хуков нет.
Возвращает
true|false
. Логические: true, если это страница админки и false в противном случае.
Использование
if( is_admin() ){ // ... }
Примеры
#1 Пример определения лицевой части и админки сайта:
if ( is_admin() ) { echo "Вы находитесь в админке"; } else { echo "Вы просматриваете фронт-энд сайта (тему)"; }
Заметки
- Global. WP_Screen. $current_screen WordPress current screen object.
Список изменений
С версии 1.5.1 | Введена. |
Код is_admin() is admin WP 6.4.1
function is_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin(); } elseif ( defined( 'WP_ADMIN' ) ) { return WP_ADMIN; } return false; }