Don't treat a numeric user name as an id.

git-svn-id: https://develop.svn.wordpress.org/trunk@3310 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Ryan Boren
2005-12-15 16:45:20 +00:00
parent ecea3fad26
commit 44fc04c42e
3 changed files with 22 additions and 18 deletions

View File

@@ -114,18 +114,22 @@ class WP_User {
var $roles = array();
var $allcaps = array();
function WP_User($id) {
function WP_User($id, $name = '') {
global $wp_roles, $table_prefix;
if ( empty($id) )
if ( empty($id) && empty($name) )
return;
if ( is_numeric($id) ) {
$this->data = get_userdata($id);
} else {
$this->data = get_userdatabylogin($id);
if ( ! is_numeric($id) ) {
$name = $id;
$id = 0;
}
if ( ! empty($id) )
$this->data = get_userdata($id);
else
$this->data = get_userdatabylogin($name);
if ( empty($this->data->ID) )
return;