我遇到了这段代码,该代码用于在某些页面加载时清除Woocommerce购物车.

但是,我想知道有没有办法在购物车被抛弃后对其进行清理?

For triggering only on front page your function needs to look like this:

add_action( 'init', 'woocommerce_clear_cart_url' );

function woocommerce_clear_cart_url() {

global $woocommerce;

if ( is_front_page() && isset( $_GET['empty-cart'] ) ) {

$woocommerce->cart->empty_cart();

}

}

function is_front_page() returns true only on front page of your wordpress site. Also, you might detect any other page with function is_page() where you can pass any page title, ID or slug

解决方法:

From what I can see, WooCommerce 2.0.20 has a scheduled maintenance job that runs twice/day that will remove any cart sessions from the WordPress options table. The default expiration time is set to 48 hours from the time the user first created the cart. I’m guessing your standard WordPress scheduling routines (and server cron/at jobs) will need to be running properly for this to execute.

AFAIK there is no way to adjust the 48 hour rule via settings. You could write a filter in your theme or in an “adjacent” plugin.

我对代码进行了一些调整,以切换到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

}

标签:cart,php,wordpress,woocommerce

来源: https://codeday.me/bug/20191013/1906640.html

购物车清除的php,php-如何清除废弃的woocommerce购物车相关推荐

  1. html 清除float,css中如何清除float

    css中清除float的方法是,为父元素设置[overflow:auto].设置之后,内容元素会被修剪,超出元素将不可见.我们还可以通过增加空标签,或者使用[:after]伪元素来清除float. 本 ...

  2. 清除浮动-双伪元素清除浮动(HTML、CSS)

    清除浮动-双伪元素清除浮动(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta c ...

  3. 定时器的使用/清除,关闭页面的清除

    定时器的使用/清除,关闭页面的清除 设置定时器:setInterval(function,time),清除clearInterval(intervalName). 我们设置定时器的时候,需要在data ...

  4. 清除苹果服务器位置,如何清除iPhone行踪记录?

    很多人可能不知道其实手中使用的iPhone 会无时无刻在后台记录你所去过的地方,每个iPhone 设备上都会有加入这个功能,而苹果加入追踪功能最主要的用意是能够让iPhone记住重要地点,以便能在地图 ...

  5. php 清除缓存的操作,PHP清除缓存的几种方法

    这篇文章主要介绍了PHP清除缓存的几种方法总结的相关资料,希望通过本文大家能够掌握清除缓存的方法,需要的朋友可以参考下 PHP清除缓存的几种方法总结 现在开发的项目是用tp3.1版本的,在开发过程中我 ...

  6. 【Android 应用开发】Activity 返回堆栈清除操作 ( 默认状态 | 清除返回堆栈配置 | 不清除返回堆栈配置 | 清除指定界面配置 )

    文章目录 I . 返回堆栈 默认操作 II . 返回堆栈 保留所有元素操作 III . 返回堆栈 清除除根元素外所有元素操作 IV . 返回堆栈 清除指定的 Activity V . 总结 I . 返 ...

  7. html清除矩形边区域,canvas清除矩形指定颜色

    html> canvas{ background: dodgerblue; } //获得画板 var nntt = document.getElementById("nntt" ...

  8. python清除输出内容_jupyter notebook清除输出方式

    在 jupyter notebook参数化运行python时,怕输出太多文件太大,想及时清除 notebook 的输出. 在别人代码里看到用 easydl 的 clear_output().调用很简单 ...

  9. MATLAB中的清除,oop – 在MATLAB中清除类定义

    我在编写新的HPF课程时遇到了这个问题.所以我尝试了一些东西,因为当我调试新类时,我做了很多更改,然后测试. "清除功能"没有帮助.我甚至试过"清除hpf".但 ...

最新文章

  1. 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用原型链和EventTrigger
  2. hdu4560 不错的建图,二分最大流
  3. 【华科考研机试题】二叉树遍历(递归版 详细注释)
  4. Chrome谷歌浏览器76地址栏隐藏的HTTPS和WWW标记如何恢复
  5. 【实践驱动开发3-005】TI WL1835MODCOM8 在android的移植 - SDIO and wifi 基础
  6. pandas 根据两列数据筛选dataframe
  7. Python RSA
  8. android之专栏目录
  9. 在衣食住行上训练专注力
  10. 医院信息化建设历程(4)面向管理的全院级应用阶段
  11. 小武与python的相遇1 - strip-replace的使用
  12. Andriod 第三方 ROM
  13. c语言数组众数,众数问题 (C语言代码)
  14. 如何培育一个聪明的孩子(图)
  15. 三维坐标数学计算公式
  16. 微信公众号主体注销了,如何办理账号迁移?
  17. 人工智能数学基础--不定积分2:利用换元法求不定积分
  18. [CEOI2011] Balloons
  19. 【BZOJ】3698:XWW的难题-上下界网络流
  20. 江西自考 计算机及应用,江西自考专科本科计算机抵免政策解读

热门文章

  1. 【c++】10. memset()、【strcpy_s()、memcpy_s()】、【strcpy(),memcpy()】
  2. Visio中插入mathtype公式,解决直线交叉弯曲的问题
  3. 140个Google面试问题
  4. MIT自然语言处理第一讲:简介和概述(第三部分)
  5. 程序员面试题精选100题(52)-C++面试题(1)
  6. LaTex文章中插入Visio及Matlab矢量图
  7. C++面试中string类的一种正确写法
  8. Emacs常用快捷键
  9. 《分布式操作系统》知识点(22~28)四
  10. “生于忧患,死于安乐”之程序员人生