is_admin()
— это функция в WordPress, которая проверяет, находится ли текущая страница в административной части (админ-панели, имеется ввиду любая страница админки, URL которой содержит /wp-admin
). Она возвращает логическое значение: true
, если текущая страница находится в административной части, и false
в противном случае.
- возвращает
false
на странице wp-login.php, - при выполнении вордпрессовских AJAX-запросов возвращает
true
, - возвращает
true
при вызове файловload-scripts.php
илиload-styles.php
;
is_admin()
Функция не принимает параметров и используется для проверки контекста выполнения кода: она определяет, находится ли пользователь в административной части сайта WordPress.
Зачем использовать is_admin()
?
- Условные проверки: Позволяет выполнять различные действия в зависимости от того, находится ли текущая страница в административной части или на публичной части сайта.
- Безопасность: Помогает избегать конфликтов между кодом административной и публичной частей сайта.
- Настройка функционала: Упрощает настройку и администрирование сайта, позволяя разработчикам добавлять функционал, доступный только в административной части.
Примеры:
- Проверим если вы находитесь на странице админки:
if ( is_admin() ) {
echo 'Вы находитесь в админке.';
} else {
echo 'Вы находитесь на сайте.';
}
- Проверим, имеет ли текущий пользователь права администратора перед выполнением определенных действий:
function check_admin_functionality() {
if ( is_admin() && current_user_can( 'administrator' ) ) {
// Выполнение админских действий
// Например, изменение настроек или добавление новых пользователей
} else {
// Вывод ошибки или перенаправление
wp_die( 'Доступ запрещен.' );
}
}
Этот код проверяет, находится ли текущая страница в административной части и имеет ли текущий пользователь права администратора.
Заключение
Функция is_admin()
предоставляет простой и надежный способ проверки, находится ли текущая страница в административной части WordPress. Она помогает разработчикам создавать более функциональные и удобные в управлении темы и плагины, улучшая администрирование и обеспечивая безопасность сайта.