使用wp_INSERT_POST从前台设置帖子的过期日期

时间:2011-01-09 作者:Philip

我尝试构建一个用户从前端发布的表单,一切都很好,但我需要知道这是否可能,如果我玩的话\'post_date\' => date(\'Y-m-d H:i:s\')?

如果我添加一个隐藏字段来生成到期日(从发布日算起增加30天),然后使用add_post_meta($post_id, \'expiration\', $expDate, true);

有人知道我怎么能建造这样的东西吗?

非常感谢,菲利普

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

post本身只是数据,它不能执行自身过期这样的操作。因此,你需要某种形式的外部控制来执行它。

您可以使用WP Cron(请参阅wp_schedule_event() 和相关)来运行定期任务query for posts by your custom field 并对其执行想要的操作(删除、取消发布状态等)。

SO网友:Sal

一些插件也可以处理这个问题,比如我的Post Expiration Date, 不需要WP Cron。如果您有WP-Cron,它也可以,但不是每个人都有,也不是所有主机都支持它。

结束

相关推荐

Similar posts formatting

我正在使用类似的帖子插件http://wordpress.org/extend/plugins/similar-posts/, 我希望类似的帖子显示在同一行,而不是列表。。。如链路1、链路2、链路3、链路4而不是链接1链接2链接3链接4几天前,我在wordpress论坛和插件的官方网站上发布了这篇文章,但仍然没有答案。。。救救我!(我对编码知之甚少,所以请尽量具体,如果你给我代码,请解释每一行的作用,以便我可以学习)谢谢补充信息:我正在使用插件的大部分默认设置,我认为我所做的唯一更改是将其设置为只考虑标签