注册成功后如何在URL上重定向?

时间:2013-08-06 作者:lord_linus

我是Wordpress的新手。我目前正在进行注册和登录。我有一个页面限制url lethttp://xyz.com/abc. 此url需要登录/注册。

我需要的是,当一个用户注册或登录,然后它应该在这个以前的url重定向。

在登录中,我添加了以下挂钩:

add_filter(\'login_redirect\', \'redirect_previous_page\', 10);

function redirect_previous_page(){

    global $user;
    $request = $_SERVER["HTTP_REFERER"];

    if ( in_array( $user->roles[0], array( \'administrator\') ) ) {

        return admin_url();
        return $redirect_to;

    } elseif ( in_array( $user->roles[0], array( \'subscriber\') ) ) {

        return $request;
        return $redirect_to;

    } 

}
这对我来说是可行的,但我不知道如何在成功注册后重定向这个url。我在登录页面上有注册链接

1 个回复
SO网友:RRikesh

您使用in_array 错误的您的函数中可能也有一些冗余(取决于您正在执行的操作)。您可以使用类似的方法重定向用户:

add_filter(\'login_redirect\', \'redirect_previous_page\', 10);

function redirect_previous_page(){
    global $user;
    if ( in_array( \'administrator\', $user->roles ) ) {
        return admin_url();
    } else {
        return \'http://localhost/\'; //add your link here
    } 
}

结束

相关推荐