我在使用“ 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')),但登录结帐页面时仍会重定向到首页。
有什么想法吗?
答案 0 :(得分:1)
只需用以下代码替换函数的代码-
if ( $redirect_to == wc_get_page_permalink( 'checkout' ) ){
return $redirect_to;
}else{
$redirect_to = 'https://seiltau.no';
return $redirect_to;
}