Ticket #1240: wp-login.php.diff
File wp-login.php.diff, 1.2 KB (added by , 20 years ago) |
---|
-
wp-login.php
23 23 case 'logout': 24 24 25 25 wp_clearcookie(); 26 do_action('wp_logout');26 // do_action('wp_logout'); No plugins are loaded... so this is absolutely useless 27 27 header('Expires: Wed, 11 Jan 1984 05:00:00 GMT'); 28 28 header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); 29 29 header('Cache-Control: no-cache, must-revalidate, max-age=0'); 30 30 header('Pragma: no-cache'); 31 wp_redirect('wp-login.php'); 31 32 $redirect_to = 'wp-login.php'; 33 if ( isset($_REQUEST['redirect_to']) ) 34 $redirect_to = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $_REQUEST['redirect_to']); 35 36 wp_redirect($redirect_to); 32 37 exit(); 33 38 34 39 break; … … 182 187 183 188 if ($user_login && $user_pass) { 184 189 $user = get_userdatabylogin($user_login); 185 if ( 0 == $user->user_level )190 if ( 0 == $user->user_level && (empty($_REQUEST['redirect_to']) || $_REQUEST['redirect_to'] == 'wp-admin/') ) 186 191 $redirect_to = get_settings('siteurl') . '/wp-admin/profile.php'; 187 192 188 193 if ( wp_login($user_login, $user_pass, $using_cookie) ) {