如何重定向上一页到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"]和注册后重定向到这个网址。

+0

我正在使用theme-my-login插件,所以我应该在哪里放置代码来读取它? –

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(); 
    } 
} 

正如docs提到的,你可以使用:<?php wp_get_referer() ?>获得由用户访问的最后浏览的网址,注销前或登录后。