duanhuang7591 2014-07-29 13:44
浏览 41

登录重定向在服务器上不起作用

I developed a plugin for wordpress and I want to redirect different roles to different pages after login. I use below code and it works on my localhost (I use xamp) , but when I upload my plugin to server it doesn't work! and it just remain in "wp-login.php" after logining in and ofcourse the page goes white.

Code:

function loginRedirect( $redirect_to, $request, $user ){   
    global $user;
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {
        //check for admins
        if ( in_array( 'administrator', $user->roles ) ) 
        {
            // redirect them to the default place
            return home_url()."/wp-admin/";
        } else if ( in_array( 'manager', $user->roles ) )
        {
           return  home_url()."/wp-admin/admin.php?page=creat_mysite_list_entry";             
        }
        else if ( in_array( 'jobholder', $user->roles ) )
        {
            if(have_contract_user($user->ID))
            {
                return home_url()."/wp-admin/admin.php?page=creat_mysite_register_entry";
            }
            else
            {
                return wp_logout_url();
            }
        }
    }                          
 }
add_filter("login_redirect", "loginRedirect", 10, 3);
  • 写回答

1条回答 默认 最新

  • dongsha2792 2014-08-06 06:58
    关注

    You can try with ob_start() and ob_flush()

    ob_start
    

    goes top of the redirection and ob_flush goes end like this

    ob_start();
    header('Location:custompage.php');
    ob_flush();
    
    评论

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c