Из этого вопроса: Установить истечение срока службы WooCommerce
Из того, что я вижу, WooCommerce 2.0.20 имеет запланированное задание на обслуживание, которое выполняется дважды в день, что будет удалите любые сеансы тележки из таблицы опций WordPress. Время истечения по умолчанию устанавливается в 48 часов с момента создания пользователем корзины. Я предполагаю, что ваши стандартные подпрограммы планирования WordPress (и серверные cron / at jobs) должны быть правильно запущены для этого.
AFAIK нет возможности настроить правило 48 часов с помощью настроек. Вы можете написать фильтр в своей теме или в «смежном» плагине.
blockquote>Я немного скорректировал код, чтобы переключиться на 24-часовую сессию. Я не уверен, что вы хотите удалять каждые несколько минут, поскольку это может быть тяжелым.
add_filter('wc_session_expiring', 'so_26545001_filter_session_expiring' ); function so_26545001_filter_session_expiring($seconds) { return 60 * 60 * 23; // 23 hours } add_filter('wc_session_expiration', 'so_26545001_filter_session_expired' ); function so_26545001_filter_session_expired($seconds) { return 60 * 60 * 24; // 24 hours }