我有一个汽车租赁网站,人们可以在这里租车,但问题是我的车辆有限,因此在预订汽车后,我想在接下来的1小时内显示警报,因为它已立即超额预订给客户因为没有人可以在接下来的1小时内再次预订。 这是我的方法-
现在的问题是1小时后如何删除此味精?
任何代码示例将不胜感激。谢谢
答案 0 :(得分:0)
您可以在某人预订汽车后使用set_transient
功能。我假设汽车是帖子类型,并且所有帖子都有唯一的ID。因此,在预订汽车后,您将创建一个瞬态,该瞬态在一小时后失效。 Check Documentation。您的代码可能具有下一个逻辑。
set_transient( $post_id . '_car_is_booked', true, HOUR_IN_SECONDS );
您为HOUR_IN_SECONDS
设置了瞬态,这是一个特殊的WordPress变量,一小时后它将自动从数据库中删除。因此,要确定我们是否已预订这辆车,可以使用功能get_transient
get_transient Docs。
// return false if option does not exists
get_transient( $post_id . '_car_is_booked' );
如果存在transient
个特定帖子ID,则表示该车的预订时间少于一个小时。