Вы можете использовать функцию set_transient
после того, как кто-то забронировал автомобиль.Я предполагаю, что автомобиль имеет тип сообщения, и у всех сообщений есть уникальный идентификатор.Таким образом, после того, как автомобиль забронирован, вы создаете переходный период, который истекает через час. Проверьте документацию .Ваш код может иметь следующую логику.
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
для определенного идентификатора поста существует, это означает, что автомобиль забронирован менее часа назад.