Changeset 2985

Show
Ignore:
Timestamp:
11/05/05 22:17:34 (3 years ago)
Author:
matt
Message:

Redirect to profile unless redirect, fixes #1240

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-login.php

    r2876 r2985  
    170170        $rememberme = $_POST['rememberme']; 
    171171    } elseif ( !empty($_COOKIE) ) { 
    172         if (! empty($_COOKIE[USER_COOKIE]) ) 
     172        if ( !empty($_COOKIE[USER_COOKIE]) ) 
    173173            $user_login = $_COOKIE[USER_COOKIE]; 
    174         if (! empty($_COOKIE[PASS_COOKIE]) ) { 
     174        if ( !empty($_COOKIE[PASS_COOKIE]) ) { 
    175175            $user_pass = $_COOKIE[PASS_COOKIE]; 
    176176            $using_cookie = true; 
     
    182182    if ($user_login && $user_pass) { 
    183183        $user = new WP_User($user_login); 
     184 
    184185        // If the user can't edit posts, send them to their profile. 
    185         if ( ! $user->has_cap('edit_posts') ) 
    186           $redirect_to = get_settings('siteurl') . '/wp-admin/profile.php'; 
     186        if ( !$user->has_cap('edit_posts') && ( empty( $redirect_to ) || $redirect_to == 'wp-admin/' ) ) 
     187          $redirect_to = get_settings('siteurl') . '/wp-admin/profile.php'; 
    187188 
    188189        if ( wp_login($user_login, $user_pass, $using_cookie) ) { 
    189             if ( !$using_cookie) { 
     190            if ( !$using_cookie ) 
    190191                wp_setcookie($user_login, $user_pass, false, '', '', $rememberme); 
    191             } 
    192192            do_action('wp_login', $user_login); 
    193193            wp_redirect($redirect_to); 
    194             exit()
     194            exit
    195195        } else { 
    196             if ($using_cookie)             
     196            if ( $using_cookie )           
    197197                $error = __('Your session has expired.'); 
    198198        }