Php 登录后重定向,在Wordpress上注册并丢失密码到用户来自的原始页面

Php 登录后重定向,在Wordpress上注册并丢失密码到用户来自的原始页面,php,wordpress,Php,Wordpress,我正在使用wordpress,我想在登录wordpress后将重定向URL更改为用户登录的同一页面。目前我正在为登录用户使用此代码: function admin_default_page() { return '/new-dashboard-url'; } add_filter('login_redirect', 'admin_default_page'); 我希望他们返回到登录的同一页面,而不是[new dashboard url]。如何做到这一点 注册和密码也是一样。如果您想重定向

我正在使用wordpress,我想在登录wordpress后将重定向URL更改为用户登录的同一页面。目前我正在为登录用户使用此代码:

function admin_default_page() {
  return '/new-dashboard-url';
}

add_filter('login_redirect', 'admin_default_page');
我希望他们返回到登录的同一页面,而不是[new dashboard url]。如何做到这一点


注册和密码也是一样。

如果您想重定向到他们所在的最后一页,您可以尝试以下方法:

add_filter('login_redirect', 'redirect_previous_page');

function redirect_previous_page(){
    return $_SERVER["HTTP_REFERER"];
}
似乎可以做得更容易:

add_filter( 'login_redirect', 'wpse126853_redirect_to_request', 10, 3 );

function wpse126853_redirect_to_request( $redirect_to, $request, $user ) {
    // instead of using $redirect_to we're redirecting back to $request
    return $request;
}
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();
    }
}