以自定义角色WordPress身份登录后重定向到主页

时间:2019-04-04 作者:The Dreamer

我有一个自定义角色的用户;但当我以自定义角色的用户身份登录时,它会将我重定向到网站的主页。我尝试通过插件使用此代码,但它仍然重定向到主页:

        $this->loader->add_action("login_redirect", $plugin_public,"user_login_handler", 99999, 3);// User Login Handler 

public function user_login_handler($redirect_to, $request, $user)
    {
        //$user = new WP_User($user);
        //is there a user to check?
        // require_once plugin_dir_path(dirname(__FILE__)) . \'admin/models/tscgd-user.php\';
        //check for Dashboard User
        if ( ! is_wp_error( $user ) ) {
        if (array_intersect($this->user_role_slug, (array) $user->roles)) {

                // redirect them to another URL, in this case, the homepage
                $redirect_to = get_site_url() . "/wp-admin/";


        }
    }
        return $redirect_to;
    }

1 个回复
SO网友:RiddleMeThis

这就是我正在使用的,它将“shop\\u Manager”重定向到admin orders页面。

function my_login_redirect( $redirect_to, $request, $user ){
    if (isset($user->roles) && is_array($user->roles)) {
        if (in_array(\'shop_manager\', $user->roles)) {
            $redirect_to = \'/wp-admin/edit.php?post_type=shop_order\';
        }
    }

    return $redirect_to;
}

add_filter( \'login_redirect\', \'my_login_redirect\', 10, 3 );
显然,您需要更改“shop\\u managers”和“/wp admin/edit”。php?post\\u type=shop\\u order“到您需要的地方。

测试和工作。