在WordPress的Woocommerce上,当您进入产品页面并点击登录时,当您重新登录时,您将从您的帐户重定向到您的信息中心页面,而不是之前的页面你正在读书。
我尝试这样做,在登录前重定向到上一页,如果我网站上没有上一页,则重定向到主页。
我试过这个,但每次我都被重定向到主页。
function wc_custom_user_redirect( $redirect ) {
$redirect = wp_get_referer() ? wp_get_referer() : home_url();
return $redirect;
}
add_filter( 'woocommerce_login_redirect', 'wc_custom_user_redirect', 10, 2 );
有什么想法吗?
答案 0 :(得分:0)
您可以像这样过滤login_redirect
功能,根据您的需要进行调整。
add_filter('login_redirect', 'redirect_previous_page', 10, 1);
function redirect_previous_page( $redirect_to ){
global $user;
$request = $_SERVER["HTTP_REFERER"];
if ( in_array( $user->roles[0], array( 'administrator') ) ) {
return admin_url();
} elseif ( in_array( $user->roles[0], array( 'subscriber') ) ) {
return $request;
}
return $redirect_to;
}