wp_trash_comment()
Перемещает комментарий в корзину.
Запоминает прежний статус комментария и время удаления. Эти данные используются при восстановлении через wp_untrash_comment().
Если EMPTY_TRASH_DAYS = 0, управление передается wp_delete_comment().
При обработке комментария типа note верхнего уровня функция также перемещает в корзину или удаляет его непосредственные дочерние комментарии типа note.
Функция не проверяет права пользователя и nonce. При вызове из пользовательского запроса эти проверки нужно выполнить отдельно.
Обработка дочерних заметок не является транзакцией. Функция может вернуть false, когда родительская заметка уже перемещена в корзину, но обработать одну из дочерних заметок не удалось.
Используйте wp_untrash_comment(), для восстановления комментария.
Используйте wp_delete_comment(), для удаления комментария.
Хуки из функции
Возвращает
bool.
true- комментарий и связанные дочерние заметки успешно перемещены в корзину или удалены.false- комментарий не найден, не удалось изменить его статус или удалить его либо не удалось обработать одну из дочерних заметок.
Использование
wp_trash_comment( $comment_id );
- $comment_id(int|WP_Comment) (обязательный)
- ID или объект комментария.
Примеры
#1 Перемещение комментария в корзину
Проверяем права текущего пользователя и перемещаем комментарий в корзину:
$comment_id = 123;
if ( current_user_can( 'edit_comment', $comment_id ) ) {
$result = wp_trash_comment( $comment_id );
if ( ! $result ) {
wp_die( 'Не удалось переместить комментарий в корзину.' );
}
}Список изменений
| С версии 2.9.0 | Введена. |
| С версии 6.9.0 | Any child notes are deleted when deleting a note. |