You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 02:15:01