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