如何在用户登录后将wp_LOGIN_FORM重定向至新页面?

时间:2015-09-05 作者:clap

我已经在标题部分插入了登录表单,当用户登录时,我需要根据他们的角色将他们重定向到他们的配置文件页面(比如他们是否比normal-member.php正常,如果pro-user比pro-user.php正常)。如何使用wp\\u login\\u表单完成此操作。任何建议请。。。

1 个回复
SO网友:Jukka Rautanen

您可以使用login_redirect 用于此目的的过滤器:

/**
 * Redirect user after successful login.
 *
 * @param string $redirect_to URL to redirect to.
 * @param string $request URL the user is coming from.
 * @param object $user Logged user\'s data.
 * @return string
 */
function my_login_redirect( $redirect_to, $request, $user ) {
    //is there a user to check?
    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 $redirect_to;
        //here make if statements for your specific roles and locations
        } else {
            return home_url();
        }
    } else {
        return $redirect_to;
    }
}

add_filter( \'login_redirect\', \'my_login_redirect\', 10, 3 );

相关推荐

Redirect htaccess

我需要帮助重定向我的页面。例如,我有网站https://example.com. 我需要将内容从https://example.com 到https://example.com/blog. 这不是问题,我通过更改主页URL来做到这一点。这很有效。但现在我需要添加来自旧的重定向https://example.com 到https://xmpl.com.我想用。htaccess,但这不起作用。你们能帮帮我吗?以下是我对此的一些尝试,但两者都不起作用。RewriteEngine On RewriteRu