login_redirect for Mobile Web

时间:2012-11-15 作者:4D Media

我的网站的移动版本位于mywebsite.com/mobile 还有一个登录表单wp-login.php.

目前,当用户从主页登录时,如果他们不是管理员,则会重定向到他们的Buddypress配置文件
如果他们从主页登录,我希望保持此状态,但是,如果他们从mywebsite.com/mobile, 我希望他们被重定向到mywebsite.com/mobile/dash.

//REDIRECT USERS TO ACTIVITY PAGE WHEN THEY LOGIN
add_filter( "login_redirect", "bpdev_redirect_to_profile", 10, 3 );

function bpdev_redirect_to_profile( $redirect_to_calculated, $redirect_url_specified, $user )
{
    /* If logging in from website.com/mobile, 
       which has a login form which posts to wp-login.php, 
       redirect to website.com/mobile/dash
    */
    if( empty( $redirect_to_calculated ) )
        $redirect_to_calculated = admin_url();

    /* If the user is not site admin,redirect to his/her profile*/
    if( !is_site_admin( $user->user_login ) )
        return bp_core_get_user_domain( $user->ID );

    /* If site admin or not logged in,do not do anything much */
    else
        return $redirect_to_calculated; 
}

1 个回复
SO网友:Adam

添加条件检查,例如,

   $current = "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    $mobile = "http://www.example.com/mobile";
    if($current == $mobile) {
        //redirect to desired location
    }
我会提供更多细节,但目前正在手机上,所以很难写。看看你如何公平对待上述问题。

结束

相关推荐

Multisite Login Issues

我正在尝试正确设置Wordpress Multisite,我已经设置了所有站点,但只能访问主域的wp admin。我已经看到了各种修复方法,但它们只会导致更大的问题。我尝试将以下内容添加到wp config。php,根据几篇博客文章的说明,这是一个修复:define(\'ADMIN_COOKIE_PATH\', \'/\'); define(\'COOKIE_DOMAIN\', \'\'); define(\'COOKIEPATH\', \'\'); define(\'SITECO