我想在我的一个自定义帖子类型上使用附加的任意帖子状态。我称之为“limbo”,它被分配给一个已经被用户删除的帖子,但我仍然希望将其数据保留在数据库中,以用于遗留用途。
我通过劫持永久删除例程将其分配给帖子,也就是说,我并没有真正通过适当的WordPress功能注册它register_post_status
, 因为a)我不想让我的用户担心或故意分配给他们的帖子;b)它只适用于单个自定义帖子类型,我无法专门针对这些类型register_post_status
.
不过,我觉得这不是最可靠的解决方案。
WordPress是否会在数据库上运行例行检查,以检测此无效的帖子状态并将其还原,还是我过于偏执?
不管怎样,有没有更好的解决方案不依赖于像Edit Flow?
最合适的回答,由SO网友:TheDeadMedic 整理而成
我很确定只有附件才具有“强制”(“继承”或“私有”)的后状态,而这仅在wp_insert_attachment()
. 否则,我知道没有cron操作或例程会改变stati。
我仍然认为你应该选择注册它。没有任何争论,一切仍将按照目前的方式进行;它们不会出现在post结果中,也不会作为管理UI的一部分。
从那以后WP_Query
白名单post stati,您现在可以使用它的强大功能抓取limbospost_status=limbo
;)