Make WordPress Core

Changeset 2985


Ignore:
Timestamp:
11/05/2005 10:17:34 PM (19 years ago)
Author:
matt
Message:

Redirect to profile unless redirect, fixes #1240

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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        }
Note: See TracChangeset for help on using the changeset viewer.