如何实现WooCommerce登录后自定义跳转且排除结账页面
WooCommerce 登录自定义跳转排除结账页实现方案
你可以直接修改原有代码,增加WooCommerce内置的结账页条件判断即可实现需求,修改后代码如下:
// WooCommerce 登录后自定义跳转(排除结账页场景) add_filter('woocommerce_login_redirect', 'wc_custom_login_redirect', 10, 1); function wc_custom_login_redirect( $redirect_to ) { // 结账页场景下不触发自定义跳转,返回原有跳转地址(即当前结账页) if ( is_checkout() ) { return $redirect_to; } // 其余场景使用自定义跳转地址 $redirect_to = 'https://example.com'; return $redirect_to; }
逻辑说明
- 调用WooCommerce官方内置条件函数
is_checkout()即可精准判断当前是否处于结账流程页面,无需额外开发判断逻辑 - 结账页场景下直接返回系统默认的跳转地址,用户登录后会停留在结账页继续完成支付流程,不会打断原有下单操作
- 其余所有场景的登录跳转规则保持你之前的自定义设置不变
内容的提问来源于stack exchange,提问作者Bart
相关产品推荐
相关产品推荐

