/** * Generate a unique WordPress username for the given OpenID URL. * * @param string $url OpenID URL to generate username for * @return string generated username */ function generate_new_username($url) { global $openid; $base = WordPressOpenID_Logic::normalize_username($url); $i = ''; while (true) { $username = WordPressOpenID_Logic::normalize_username($base . $i); $user = get_userdatabylogin($username); if ($user) { $i++; continue; } return $username; } }