如何重定向上一页到wordpress
问题描述:
我是wordpress
的新手。我目前正在进行注册和登录。我有一个页面限制网址让http://xyz.com/abc
。此网址需要登录/注册。如何重定向上一页到wordpress
我需要,当一个用户注册或登录,然后它应该重定向到此前的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;
}
}
这是为我工作,但我没有得到我该怎么重定向注册成功后,这个网址。我有登录页面上的注册链接
答
这是粗糙的方式,但是,你可以创建$_SESSION['your_registration_referrer']
粘贴那里你的$_SERVER["HTTP_REFERER"]
和注册后重定向到这个网址。
答
if ((isset($_GET['action']) && $_GET['action'] != 'logout') || (isset($_POST['login_location']) && !empty($_POST['login_location']))) {
add_filter('login_redirect', 'my_login_redirect', 10, 3);
function my_login_redirect() {
$location = $_SERVER['HTTP_REFERER'];
wp_safe_redirect($location);
exit();
}
}
我正在使用theme-my-login插件,所以我应该在哪里放置代码来读取它? –