我是wordpress的新手。我目前正在进行注册和登录工作。我有一个页面限制url让http://xyz.com/abc。此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;
}
}它是为我工作,但我不知道如何在成功注册后,我可以重定向到这个网址。我在登录页面上有注册链接
发布于 2015-01-13 02:09:27
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();
}
}发布于 2015-04-10 23:41:53
正如在URL中提到的,您可以使用:<?php wp_get_referer() ?>来获取用户在注销之前或登录之后访问的最后一个。
发布于 2013-08-06 20:17:43
这是一种粗糙的方式,但是,您可以创建$_SESSION['your_registration_referrer']粘贴到您的$_SERVER["HTTP_REFERER"],并在注册后重定向到此url。
https://stackoverflow.com/questions/18078493
复制相似问题