“woocommerce_login_redirect”过滤器钩子的问题

Pau*_*dun 2 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

itz*_*kan 5

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

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