我想有一个自定义的帖子类型,它有“激活”和“停用”,而不是“发布”和“移到垃圾桶”。一旦帖子被停用,用户可以去永久删除它。
由于自定义帖子类型的性质,需要此功能。是否可以禁用此特定自定义帖子类型的垃圾清空(默认为30天),以便“已停用”帖子将保留在那里而不被清理?
我想有一个自定义的帖子类型,它有“激活”和“停用”,而不是“发布”和“移到垃圾桶”。一旦帖子被停用,用户可以去永久删除它。
由于自定义帖子类型的性质,需要此功能。是否可以禁用此特定自定义帖子类型的垃圾清空(默认为30天),以便“已停用”帖子将保留在那里而不被清理?
如果我对你的问题理解正确的话,我只是在我正在进行的一个测试项目中遇到了一个类似的情况。
我刚刚添加了一个自定义元字段active和none active作为复选框。当我在页面上获得帖子时,我也会过滤这个元字段。
因此,在live网站上,我只显示同时激活自定义复选框的已发布帖子。如果没有,我就不给他们看。但在后台,所有这些帖子都被视为实时帖子。
这就是你想要的吗?如果需要,我可以提供一些代码示例,尽管这应该非常清楚。
--用于trash 你可以这样做。有一个名为EMPTY_TRASH_DAYS
您可以将EMPTY\\u TRASH\\u DAYS设置为非常高的数字。
define( \'EMPTY_TRASH_DAYS\', 1000000 );
顺便说一句,这会出现在你的wp配置中。php我在这里也找到了这个https://wordpress.stackexchange.com/a/7761/17541似乎可以删除计划操作。
function my_remove_schedule_delete() {
remove_action( \'wp_scheduled_delete\', \'wp_scheduled_delete\' );
}
add_action( \'init\', \'my_remove_schedule_delete\' );