我是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。我在登录页面上有注册链接
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
}
}