首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在wordpress中重定向到上一页

如何在wordpress中重定向到上一页
EN

Stack Overflow用户
提问于 2013-08-06 19:06:21
回答 4查看 14.6K关注 0票数 2

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

我需要的是,当用户注册或登录,那么它应该被重定向到这个以前的网址。

在登录时,我添加了以下钩子:

一个

代码语言:javascript
复制
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;

    } 

}

它是为我工作,但我不知道如何在成功注册后,我可以重定向到这个网址。我在登录页面上有注册链接

EN

回答 4

Stack Overflow用户

发布于 2015-01-13 02:09:27

代码语言:javascript
复制
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();
    }
}
票数 7
EN

Stack Overflow用户

发布于 2015-04-10 23:41:53

正如在URL中提到的,您可以使用:<?php wp_get_referer() ?>来获取用户在注销之前或登录之后访问的最后一个。

票数 7
EN

Stack Overflow用户

发布于 2013-08-06 20:17:43

这是一种粗糙的方式,但是,您可以创建$_SESSION['your_registration_referrer']粘贴到您的$_SERVER["HTTP_REFERER"],并在注册后重定向到此url。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18078493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档