Описание функции wp_delete_user()
Функция wp_delete_user() удаляет пользователя из базы данных WordPress. Эта функция используется для удаления как обычных пользователей, так и администраторов. При удалении пользователя также удаляются все его метаданные и связанные данные. Функция может быть полезна в админке или при разработке плагинов для управления пользователями.
Перед удалением пользователя следует убедиться, что у вас есть необходимые права доступа.
Параметры
$user_id
Тип: int
Обязательный: Да
Описание: ID пользователя, которого необходимо удалить
Возможные значения:
$reassign
Тип: int
Обязательный: Нет
Описание: ID пользователя, которому будут переданы записи удаляемого пользователя
Возможные значения:
Возвращаемое значение
Тип: bool
Описание: Возвращает true при успешном удалении пользователя, иначе false
Возможные значения:
• true — пользователь успешно удален
• false — ошибка при удалении пользователя
Примеры использования
Базовый пример удаления пользователя с ID 42
$result = wp_delete_user(42);
// Проверка результата
if ($result) {
echo 'Пользователь успешно удален';
} else {
echo 'Ошибка при удалении пользователя';
}
Убедитесь, что пользователь с таким ID существует
Удаление пользователя с ID 42 и передача его записей пользователю с ID 2
$result = wp_delete_user(42, 2);
// Проверка результата
if ($result) {
echo 'Пользователь успешно удален, записи переданы пользователю 2';
} else {
echo 'Ошибка при удалении пользователя';
}
Передача записей может быть полезна для сохранения контента
Пример обработки ошибок при удалении несуществующего пользователя
$result = wp_delete_user(999);
if ($result === false) {
echo 'Не удалось удалить пользователя';
}
ID 999, скорее всего, не существует
Безопасность
Валидация входных данных: Параметры проходят валидацию внутри функции
Санитизация: Не требуется, так как ID пользователя должен быть целым числом
Рекомендации: Перед использованием функции убедитесь, что у вас есть права на удаление пользователя
— Связанные функции
Создает нового пользователя
Обновляет информацию о пользователе
— Примечания
– Ограничения
Не может удалить суперпользователя без дополнительных проверок
– Частые проблемы
- Ошибка при удалении несуществующего пользователя
- Проблемы с правами доступа