如何修改wp_woocommerce_session_ Cookie有效期从2天延长至7天
WooCommerce默认的wp_woocommerce_session_ Cookie有效期为2天,你可以通过添加过滤器代码的方式修改有效期到7天,具体操作如下:
方法1:修改当前主题的functions.php文件
- 登录WordPress管理后台,依次进入「外观」-「主题文件编辑器」,在右侧文件列表中找到当前主题的
functions.php(主题函数)文件 - 在
functions.php文件的末尾添加以下代码:
// 修改WooCommerce会话Cookie有效期为7天 add_filter( 'woocommerce_session_expiration', 'customize_woo_session_lifetime', 10, 1 ); function customize_woo_session_lifetime( $default_expiration ) { // 7天换算为秒:7*24*60*60 = 604800 return 604800; }
- 保存文件即可生效。
注意:如果你的主题会定期更新,建议使用方法2添加代码,避免主题更新后自定义代码被覆盖。
方法2:使用自定义代码插件添加
你可以安装任意支持自定义PHP代码插入的WordPress插件,将上述代码通过插件的代码添加入口提交保存即可,无需修改主题文件。
可选补充配置
如果需要同步调整会话自动续期的触发时机,可以额外添加以下代码,设置为会话过期前24小时触发续期:
add_filter( 'woocommerce_session_expiring', 'customize_woo_session_expiring_time', 10, 1 ); function customize_woo_session_expiring_time( $default_expiring ) { // 24小时换算为秒:24*60*60 = 86400 return 86400; }
生效验证
修改完成后清空浏览器Cookie和WordPress站点缓存,重新访问站点后查看wp_woocommerce_session_ Cookie的过期时间,确认是否为7天后即可。
内容的提问来源于stack exchange,提问作者Hans1234
相关产品推荐
相关产品推荐

