我已经设置了一个自定义帖子类型,用户可以从前端进行编辑。我正在使用wp_delete_post()
允许用户删除他们创建的帖子。这是可行的,但帖子会被删除,而不是被移到垃圾箱。我已经尝试通过后端将帖子移动到垃圾桶,它的工作方式与您预期的一样,帖子被移动到垃圾桶。所以我不知道为什么wp_delete_post
工作方式不同,但会永久删除帖子。
根据WordPress Codex,第二个参数wp_delete_post()
函数是一个布尔值,如果设置为false,则应将帖子移动到垃圾桶,而不是永久删除它。第二个参数默认设置为false,因此这是我的代码:
wp_delete_post( $race->ID );
wp_trash_post()
函数(这实际上是我现在使用的,因为wp_delete_post
, 但我想知道为什么wp_delete_post()
功能无法正常工作。