Функция полностью удаляет, либо перемещает в корзину пост, страницу или вложение с указанным в параметрах ID. Кроме того, из базы удаляются данные произвольных полей поста, дочерние посты (если имеются) и комментарии. Ну и редакции разумеется.
В случае успеха возвращает объект поста (до удаления), в случае неудачи — false
.
wp_delete_post( $postid = 0, $force_delete = false )
true
— удалить пост полностью, минуя корзину,false
— переместить пост в корзину (в этом случае функция преобразуется в wp_trash_post(), но только для типов post
и page
).Пост также будет безвозвратно удалён вне зависимости от значения параметра $force_delete
, если:
post
(запись) и не page
(страница),Хуки:
wp_delete_attachment()
), функция запускает before_delete_post
с одним параметром $postid
.delete_post
.deleted_post
.after_delete_post
(параметр всех хуков одинаковый).То есть мы перемещаем в корзину пост с ID = 1:
$udalennyj = wp_delete_post( 1 ); echo 'Запись <b>' . $udalennyj->post_title . '</b> перемещена в корзину.';
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.