Функция полностью удаляет, либо перемещает в корзину пост, страницу или вложение с указанным в параметрах 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> перемещена в корзину.';
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.