Changeset 3566 for trunk/wp-includes/pluggable-functions.php
- Timestamp:
- 02/22/2006 07:08:55 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/pluggable-functions.php
r3565 r3566 6 6 if ( !function_exists('set_current_user') ) : 7 7 function set_current_user($id, $name = '') { 8 global $user_login, $userdata, $user_level, $user_ID, $user_email, $user_url, $user_pass_md5, $user_identity, $current_user; 9 10 $current_user = ''; 11 12 $current_user = new WP_User($id, $name); 13 14 $userdata = get_userdatabylogin($user_login); 15 16 $user_login = $userdata->user_login; 17 $user_level = $userdata->user_level; 18 $user_ID = $userdata->ID; 19 $user_email = $userdata->user_email; 20 $user_url = $userdata->user_url; 21 $user_pass_md5 = md5($userdata->user_pass); 22 $user_identity = $userdata->display_name; 8 return wp_set_current_user($id, $name); 9 } 10 endif; 11 12 if ( !function_exists('wp_set_current_user') ) : 13 function wp_set_current_user($id, $name = '') { 14 global $current_user; 15 16 if ( isset($current_user) && ($id == $current_user->ID) ) 17 return $current_user; 18 19 $current_user = new WP_User($id, $name); 20 21 setup_userdata($current_user->ID); 23 22 24 23 do_action('set_current_user'); … … 28 27 endif; 29 28 29 if ( !function_exists('current_user') ) : 30 function wp_get_current_user() { 31 global $current_user; 32 33 get_currentuserinfo(); 34 35 return $current_user; 36 } 37 endif; 30 38 31 39 if ( !function_exists('get_currentuserinfo') ) : 32 40 function get_currentuserinfo() { 33 global $ user_login, $userdata, $user_level, $user_ID, $user_email, $user_url, $user_pass_md5, $user_identity, $current_user;41 global $current_user; 34 42 35 43 if ( defined('XMLRPC_REQUEST') && XMLRPC_REQUEST ) 36 44 return false; 45 46 if ( ! empty($current_user) ) 47 return; 37 48 38 49 if ( empty($_COOKIE[USER_COOKIE]) || empty($_COOKIE[PASS_COOKIE]) || 39 50 !wp_login($_COOKIE[USER_COOKIE], $_COOKIE[PASS_COOKIE], true) ) { 40 $current_user = new WP_User(0); 41 return false; 42 } 43 $user_login = $_COOKIE[USER_COOKIE]; 44 $userdata = get_userdatabylogin($user_login); 45 $user_level = $userdata->user_level; 46 $user_ID = $userdata->ID; 47 $user_email = $userdata->user_email; 48 $user_url = $userdata->user_url; 49 $user_pass_md5 = md5($userdata->user_pass); 50 $user_identity = $userdata->display_name; 51 52 if ( empty($current_user) ) 53 $current_user = new WP_User($user_ID); 51 wp_set_current_user(0); 52 return false; 53 } 54 55 $user_login = $_COOKIE[USER_COOKIE]; 56 wp_set_current_user(0, $user_login); 54 57 } 55 58 endif; … … 202 205 if ( !function_exists('is_user_logged_in') ) : 203 206 function is_user_logged_in() { 204 global $current_user; 205 206 if ( $current_user->id == 0 ) 207 return false; 207 $user = wp_get_current_user(); 208 209 if ( $user->id == 0 ) 210 return false; 211 208 212 return true; 209 213 }
Note: See TracChangeset
for help on using the changeset viewer.