Описание функции is_admin()
Функция is_admin() проверяет, находится ли текущий пользователь в административной панели WordPress. Она возвращает true, если текущая страница является частью админ-интерфейса, и false в противном случае.
Эта функция полезна для выполнения действий или условного вывода только в административной области, таких как добавление пользовательских метабоксов, изменение интерфейса или включение специфичных для админки скриптов и стилей.
Возвращаемое значение
Тип: bool
Описание: Возвращает true, если пользователь находится в административной панели, иначе false.
Возможные значения:
• true — если находимся в админке
• false — если находимся на фронте сайта
Примеры использования
Базовый пример использования функции для проверки текущего контекста.
if (is_admin()) {
echo 'Вы в административной панели';
} else {
echo 'Вы на фронте сайта';
}
Выводит различное сообщение в зависимости от контекста
Загрузка скрипта только в административной панели.
function my_admin_scripts() {
if (is_admin()) {
wp_enqueue_script('my-script', get_template_directory_uri() . '/js/my-script.js');
}
}
add_action('admin_enqueue_scripts', 'my_admin_scripts');
Скрипт не будет загружен на фронте сайта
Безопасность
Валидация входных данных: Не требуется, так как функция не принимает параметры.
Санитизация: Не требуется, так как функция не принимает параметры.
Рекомендации: Необходимо использовать is_admin() только в контексте, где это имеет смысл, чтобы избежать неверного вывода данных.
— Связанные функции
Проверяет, вошел ли пользователь в систему.
Получает URL административной панели.
— Примечания
– Ограничения
is_admin() возвращает true только для страниц админки, не учитывает другие контексты.
– Частые проблемы
- Некорректное использование на фронте сайта может привести к неправильным выводам.
- Проверка должна быть выполнена перед обращением к админским ресурсам.