wp_delete_post() 强制删除 post,覆盖被忽略

wp_delete_post() force deleting post, override ignored

我已经设置了一个自定义 post 类型,用于管理网站前端的 post。在前端,用户可以选择编辑或删除 posts.

当用户点击删除时,我运行 wp_delete_post() 函数,将post 发送到垃圾箱。我不希望 post 绕过垃圾桶,我实际上希望 post 被发送到垃圾桶。

wp_delete_post 的第二个参数是一个布尔值,true/false,它应该指示天气或不绕过垃圾。

第一个是您要删除的 post 的 ID。

http://codex.wordpress.org/Function_Reference/wp_delete_post

这是我的函数:

wp_delete_post( $cpt_id, false );

如您所见,我已将第二个参数设置为 false,但它仍然会绕过垃圾箱并从服务器中删除。

这是我应该向核心报告的错误,还是我遗漏了一些简单的东西?

谢谢!

由于您永远不想删除并且总是想删除垃圾,因此您可以改用 wp_trash_post()。 (http://codex.wordpress.org/Function_Reference/wp_trash_post)

但是,这只是为您调用 wp_delete_post()

如果 none 的删除要进入回收站,请确保 EMPTY_TRASH_DAYS 未在某处设置为 0。 (例如你的 wp-config.php)(http://codex.wordpress.org/Editing_wp-config.php

HTH,

=C=