WordPress商城点击查看购物车跳转登录页问题求助
WordPress购物车跳转登录问题排查方案
检查WooCommerce核心设置
进入后台「WooCommerce > 设置 > 账户与隐私」,确认是否开启了「强制未登录用户登录才能访问购物车」类的选项。部分场景下该设置会被误开启,直接导致访客点击购物车跳转登录页。排查插件冲突
- 临时禁用除WooCommerce外的所有插件,测试购物车跳转情况。若恢复正常,再逐个重新启用插件,定位出冲突的插件。
- 重点排查会员管理、权限控制类插件,这类插件常自带页面访问限制规则,容易影响购物车页面的访客权限。
验证主题问题
- 切换到WordPress默认主题(如Twenty Twenty-Four)测试,排除主题自定义逻辑导致的跳转。
- 检查主题的
functions.php文件,是否存在通过template_redirect钩子强制未登录用户跳转登录的代码,示例如下:
若存在此类代码,注释或删除后重新测试。function redirect_guest_to_login() { if ( is_cart() && !is_user_logged_in() ) { wp_redirect( wp_login_url() ); exit; } } add_action( 'template_redirect', 'redirect_guest_to_login' );
确认购物车页面权限
在后台找到购物车对应的页面,编辑时检查页面权限设置(包括插件或主题添加的权限选项),确保未设置为「仅登录用户可访问」。清除缓存及会话数据
清除网站缓存(插件缓存、CDN缓存),同时清除浏览器Cookie与本地缓存,避免旧的权限规则被缓存生效。检查WooCommerce会话状态
进入「WooCommerce > 状态 > 系统状态」,查看会话相关配置,确认访客购物会话功能是否正常启用。会话功能异常可能导致系统误判用户身份,触发跳转逻辑。
内容的提问来源于stack exchange,提问作者Nikodem
相关产品推荐
相关产品推荐

