Описание функции wp_get_current_user()
Функция wp_get_current_user() возвращает объект текущего пользователя. Она используется для получения данных о пользователе, который в данный момент вошел в систему, и позволяет получить информацию, такую как ID, имя, адрес электронной почты и другие метаданные.
Функция полезна в темах и плагинах, где необходимо адаптировать поведение сайта в зависимости от текущего пользователя
Возвращаемое значение
Тип: WP_User
Описание: Объект WP_User, представляющий текущего пользователя
Возможные значения:
• Объект WP_User при успешном выполнении
• Объект WP_User с ID 0 если пользователь не авторизован
Примеры использования
Базовый пример получения информации о текущем пользователе
$current_user = wp_get_current_user();
if ( $current_user->ID ) {
echo 'Привет, ' . $current_user->display_name;
} else {
echo 'Вы не авторизованы';
}
Выводит имя пользователя или сообщение о неавторизованном доступе
Проверка, является ли текущий пользователь администратором
$current_user = wp_get_current_user();
if ( in_array( 'administrator', (array) $current_user->roles ) ) {
echo 'Добро пожаловать, администратор!';
}
Используется для ограничения доступа к определенным функциям
Безопасность
Валидация входных данных: Нет параметров на входе, функция безопасна
Санитизация: Объект WP_User автоматически очищается WordPress
Рекомендации: При выводе данных используйте функции экранирования, такие как esc_html()
— Связанные функции
Получает ID текущего пользователя
Устанавливает текущего пользователя по ID
— Примечания
– Ограничения
Возвращает пользователя только если он авторизован
– Частые проблемы
- ID 0 при неавторизованном доступе
- Проблемы с доступом к метаданным при отсутствии прав