WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

is_admin() WP 1.5.1

Проверяет находится ли пользователь в админ-панели сайта (консоль или любая другая страница админки). Условный тег.

Функция не проверят авторизован ли пользователь и есть ли у пользователя возможность просматривать админ-панель. Для проверки возможностей пользователя используйте  current_user_can().

Функция уже работает на очень раннем этапе загрузки: до начала работы любого хука, даже до начала работы константы SHORTINIT.

  • Возвращает false, если пытаться использовать на странице /wp-login.php.

  • Возвращает true при ajax запросах

  • Возвращает true при вызове load-scripts.php и load-styles.php.

  • Не предназначен для использования в целях защиты. Возвращает true всегда, когда текущий УРЛ указывает на админ-часть. Не проверяет авторизован ли пользователь или есть ли доступ к запрашиваемой станице у пользователя. Эта функция создана для проверки нахождения в админ-панели и не предназначена для защиты запросов.
✈ 1 раз = 0.000014с = очень быстро | 50000 раз = 0.01с = скорость света | PHP 7.0.14, WP 4.7

Хуков нет.

Возвращает

Логические: true, если это страница админки и false в противном случае.

Использование

if( is_admin() ){
	// ...
}

Примеры

#1 Пример определения лицевой части и админки сайта:

if ( is_admin() ) {
	echo "Вы находитесь в админке";
}
else {
	echo "Вы просматриваете фронт-энд сайта (тему)";
}

Заметки

  • Global. WP_Screen. $current_screen

Список изменений

С версии 1.5.1 Введена.

Код is admin: wp-includes/load.php WP 5.2.3

<?php
function is_admin() {
	if ( isset( $GLOBALS['current_screen'] ) ) {
		return $GLOBALS['current_screen']->in_admin();
	} elseif ( defined( 'WP_ADMIN' ) ) {
		return WP_ADMIN;
	}

	return false;
}

Cвязанные функции

Из метки: Условные теги (типов страниц и запросов)

Еще из метки: Условные теги (все)

Еще из раздела: Админ-панель

Еще из тегов шаблона: Основные

6 комментов
Здравствуйте, !     Войти . Зарегистрироваться