3 回答
TA贡献1818条经验 获得超7个赞
请尝试以下代码,希望对您有所帮助。将以下代码粘贴到当前活动的主题functions.php文件中。
// start global session for saving the referer url
function start_session() {
if(!session_id()) {
session_start();
}
}
add_action('init', 'start_session', 1);
// get referer url and save it
function redirect_url() {
if (! is_user_logged_in()) {
$_SESSION['referer_url'] = wp_get_referer();
} else {
session_destroy();
}
}
add_action( 'template_redirect', 'redirect_url' );
//login redirect
function login_redirect() {
if (isset($_SESSION['referer_url'])) {
wp_redirect($_SESSION['referer_url']);
} else {
wp_redirect(home_url());
}
}
add_filter('woocommerce_login_redirect', 'login_redirect', 1100, 2);
TA贡献1799条经验 获得超8个赞
这将解决您的问题
add_filter( 'woocommerce_login_redirect', function(){
wp_safe_redirect(wp_get_referer());
}, 10, 2 );
TA贡献1794条经验 获得超8个赞
我们必须使用 WordPress 引荐来源功能:
例如,通过单击添加到购物车按钮或任何按钮来存储以前的 URL,在会话或隐藏字段中设置引用 URL。登录或注册成功后,将 WooCommerce 成功登录重定向添加到该 URL。
- 3 回答
- 0 关注
- 219 浏览
添加回答
举报