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

时间:2017-11-02 18:19:04

标签: php wordpress redirect

在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 );

有什么想法吗?

1 个答案:

答案 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;
}