为什么wp_DELETE_POST不允许对自定义类型进行垃圾处理?

时间:2019-08-22 作者:coolpasta

当你试图wp_delete_post 作为自定义帖子类型,它会将其完全删除,而不是将其移动到垃圾箱,因为这是正常的行为。

这是因为“强制删除”在默认情况下为false,并且只有当帖子/页面类型为以下内容时,才会将其丢弃:

https://core.trac.wordpress.org/browser/tags/4.9/src/wp-includes/post.php#L2467

为什么会发生这种情况?为了处理每一种帖子类型而重新编写这篇文章有什么危险?

1 个回复
SO网友:Mike Baxter

你试过了吗wp_trash_post?

这似乎非常适合你的目的。只有当您禁用或添加垃圾时,它才会永久删除帖子define(\'EMPTY_TRASH_DAYS\', 0); 到您的wp配置。php文件。

相关推荐

Run a function on all posts

我有一个函数,我计算标题中的字母,并将其相加_product_meta_title key, 当我添加新产品时,一切正常,但我有500个产品没有此密钥。所以我需要在所有帖子上运行我的函数一次。function save_post_title_length_meta( $post_id, $post, $update ) { /* * In production code, $slug should be set only once in the plugin, * p