[英]Wordpress - Redirect to previous page after login
在Woocommerce for Wordrpress上,当您在产品页面上并单击登录时,在登录时,您将从帐户重定向到仪表板页面,而不是先前正在阅读的页面。
我正在尝试这样做,如果我的网站上没有上一页,则在登录之前重定向到上一页,或者首页。
我已经尝试过了,但是每次我都重定向到主页时。
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 );
任何想法 ?
您可以像这样过滤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;
}
我有一个类似的问题。 当您从电子通讯链接到产品页面并且不允许来宾结帐时,它会派上用场。 我使用了一个插件将其绕过,该插件将登录作为弹出窗口弹出-如果它不离开页面,则不需要重定向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.