Описание функции WP_Application_Passwords::create_new_application_password()
Функция WP_Application_Passwords::create_new_application_password() создает новый пароль приложения для текущего пользователя. Это позволяет сторонним приложениям безопасно взаимодействовать с вашим сайтом на WordPress, используя аутентификацию через пароли приложений.
Функция используется в интерфейсе пользователя для управления паролями приложений и API для аутентификации.
Параметры
$name
Тип: string
Обязательный: Да
Описание: Название приложения, для которого создается пароль
Возможные значения:
Возвращаемое значение
Тип: string|WP_Error
Описание: Возвращает новый пароль приложения или WP_Error в случае неудачи
Возможные значения:
• Строка с паролем приложения при успешном создании
• WP_Error в случае ошибки
Примеры использования
Базовый пример создания пароля приложения
$app_password = WP_Application_Passwords::create_new_application_password('My App');
if (is_wp_error($app_password)) {
echo 'Ошибка: ' . $app_password->get_error_message();
} else {
echo 'Создан пароль: ' . $app_password;
}
Вывод пароля или сообщения об ошибке
Пример обработки ошибки при создании пароля
$existing_password = WP_Application_Passwords::create_new_application_password('My App');
if (is_wp_error($existing_password)) {
// Обработка ошибки при создании пароля
} else {
// Логика при успешном создании пароля
}
Проверка на существование ошибки
Безопасность
Валидация входных данных: Имя приложения проходит валидацию для предотвращения XSS-уязвимостей
Санитизация: Имя приложения автоматически очищается WordPress
Рекомендации: При выводе паролей используйте esc_html() для предотвращения XSS
— Связанные функции
Получает все пароли приложений для текущего пользователя
Удаляет указанный пароль приложения
— Примечания
– Ограничения
Пароль приложения может быть создан только для текущего пользователя
– Частые проблемы
- Ошибка создания пароля при отсутствии разрешений у пользователя
- Проблемы с уникальностью названия приложения