-1

成功登录后用户重定向到主页 URL,但我想在成功登录 wordpress 后将其重定向到管理仪表板。 注意:我使用多站点网络。任何想法?

4

2 回答 2

0

这可用于 wordpress 多站点。它将引导用户角色并重定向到特定页面。

function login_redirect_page( $redirect_to, $request, $user ) {

    global $user;
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {

        if ( in_array( 'administrator', $user->roles ) ) {
            return get_site_url().'/wp-admin/';
        } else {
            return home_url();
        }
    } else {
        return $redirect_to;
    }
}

add_filter( 'login_redirect', 'login_redirect_page', 10, 3 );

您也可以在 wordpress.org 上获取插件。

于 2014-11-21T07:17:18.050 回答
0
function login_redirect_page( $redirect_to, $request, $user ) {

    global $user;
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {

        if ( in_array( 'administrator', $user->roles ) ) {
            return get_site_url().'/wp-admin/';
        }
        if ( in_array( 'subscriber', $user->roles ) ) {
            return get_site_url().'/wp-admin/';
        }else {
            return home_url();
        }
    } else {
        return $redirect_to;
    }
}

add_filter( 'login_redirect', 'login_redirect_page', 10, 3 );
于 2016-06-16T00:08:36.547 回答