Make WordPress Core

Ticket #8133: login-redirect.diff

File login-redirect.diff, 679 bytes (added by fitztrev, 16 years ago)
  • wp-includes/pluggable.php

     
    760760        else
    761761                $proto = 'http://';
    762762
    763         $login_url = site_url( 'wp-login.php?redirect_to=' . urlencode($proto . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']), 'login' );
     763        $redirect = ( strpos($_SERVER['REQUEST_URI'], '/options.php') && wp_get_referer() ) ? wp_get_referer() : $proto . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    764764
     765        $login_url = site_url( 'wp-login.php?redirect_to=' . urlencode( $redirect ), 'login' );
     766
    765767        wp_redirect($login_url);
    766768        exit();
    767769}