一个bug搞得我怀疑人生

一个bug搞得我怀疑人生

需求是这样的,因为调用阿里大模型qwen-long自动写作文章,结果需要设置发布状态和时间,本身是草稿,调用接口返回的内容保存之后,需要设置文章为未来定时发布,WordPress文章的状态需要从草稿变成future状态,并设置一个未来的发布时间比如30分钟后,但是无论怎么设置发现最后文章都是立即发布了,没有变成未来发布的状态。

也问了百度,阿里的大模型这个问题,为什么会变成立即发布,而没有按照预期的定时到未来发布。结果不太理想,没有问到正确的答案。

后来看了用到的一个函数的函数体真身,wp_update_post(),其中有一个参数’edit_date’ => true, // 允许编辑日期,这个需要传递才能修改日期,否则草稿状态的没法设置发布日期。

原话:“当您在“草稿”、“待定”或“自动草稿”发布状态上设置发布日期时,还应将edit_date设置为true,否则发布日期不会更改。

所以如果有这样类似需求,把WordPress草稿状态的文章变成未来预发布,并设置预发布时间,需要传递edit_date参数,才能修改和设置发布的时间。

函数体中有这样的一句话:

// Drafts shouldn’t be assigned a date unless explicitly done so by the user.

滚动至顶部