“ woocommerce_login_redirect”过滤器挂钩的问题

时间:2019-04-01 09:12:17

标签: php wordpress redirect woocommerce

我在使用“ woocommerce_login_redirect”过滤器挂钩时遇到问题。我希望用户在登录时重定向到首页,但在结帐页面上登录时除外。无论我如何尝试,在结帐页面上登录时,用户仍会重定向到首页。 这是我的代码:

add_filter('woocommerce_login_redirect', 'wc_login_redirect'); 
function wc_login_redirect( $redirect_to ) {
    if ( ! is_checkout()){
        $redirect_to = 'https://seiltau.no';
        return $redirect_to;
    }
}

我也尝试过(is_checkout()== false)和(!is_page('checkout')),但登录结帐页面时仍会重定向到首页。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

只需用以下代码替换函数的代码-

if ( $redirect_to == wc_get_page_permalink( 'checkout' ) ){
    return $redirect_to;
}else{
    $redirect_to = 'https://seiltau.no';
    return $redirect_to;
}