function qa_get_logged_in_user_cache() { global $qa_cached_logged_in_user; if (!isset($qa_cached_logged_in_user)) { $user = qa_get_logged_in_user(); $qa_cached_logged_in_user = isset($user) ? $user : false; // to save trying again } return @$qa_cached_logged_in_user; }
function wp_login($username, $password, $remember = false) { $user = wp_authenticate($username, $password); if (is_wp_error($user)) { $this->error = new IXR_Error(403, qa_lang('xmlrpc/incorrect_user_pass')); return false; } wp_set_current_user($user->ID); global $qa_cached_logged_in_user; $user = qa_get_logged_in_user(); $qa_cached_logged_in_user = isset($user) ? $user : false; // to save trying again return $user; }