繁体   English   中英

Wordpress-登录后重定向到上一页

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM