From 8252213fdead74aa5dcf92fee7f3edd428bd32e9 Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Sat, 16 Feb 2013 03:02:15 +0000 Subject: [PATCH] Deprecate get_user_id_from_string() in favor of get_user_by( $field ) where $field is 'email' or 'login'. props SergeyBiryukov. fixes #23190. git-svn-id: http://core.svn.wordpress.org/trunk@23438 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/ms-deprecated.php | 29 +++++++++++++++++++++++ wp-includes/ms-functions.php | 43 +++++++---------------------------- 2 files changed, 37 insertions(+), 35 deletions(-) diff --git a/wp-includes/ms-deprecated.php b/wp-includes/ms-deprecated.php index 9b9c43f9d6..9c6cad456e 100644 --- a/wp-includes/ms-deprecated.php +++ b/wp-includes/ms-deprecated.php @@ -270,3 +270,32 @@ function wpmu_admin_redirect_add_updated_param( $url = '' ) { } return $url; } + +/** + * Get a numeric user ID from either an email address or a login. + * + * A numeric string is considered to be an existing user ID + * and is simply returned as such. + * + * @since MU + * @deprecated 3.6.0 + * @deprecated Use get_user_by() + * @uses get_user_by() + * + * @param string $string Either an email address or a login. + * @return int + */ +function get_user_id_from_string( $string ) { + _deprecated_function( __FUNCTION__, '3.6', 'get_user_by()' ); + + if ( is_email( $string ) ) + $user = get_user_by( 'email', $string ); + elseif ( is_numeric( $string ) ) + return $string; + else + $user = get_user_by( 'login', $string ); + + if ( $user ) + return $user->ID; + return 0; +} diff --git a/wp-includes/ms-functions.php b/wp-includes/ms-functions.php index c31d64f398..45c2ed122a 100644 --- a/wp-includes/ms-functions.php +++ b/wp-includes/ms-functions.php @@ -908,7 +908,7 @@ function wpmu_create_user( $user_name, $password, $email ) { return false; $user = new WP_User( $user_id ); - + // Newly created users have no roles or caps until they are added to a blog. delete_user_option( $user_id, $user->cap_key ); delete_user_option( $user_id, 'user_level' ); @@ -1316,32 +1316,6 @@ function get_current_site() { return $current_site; } -/** - * Get a numeric user ID from either an email address or a login. - * - * @since MU - * @uses is_email() - * - * @param string $string - * @return int - */ -function get_user_id_from_string( $string ) { - $user_id = 0; - if ( is_email( $string ) ) { - $user = get_user_by('email', $string); - if ( $user ) - $user_id = $user->ID; - } elseif ( is_numeric( $string ) ) { - $user_id = $string; - } else { - $user = get_user_by('login', $string); - if ( $user ) - $user_id = $user->ID; - } - - return $user_id; -} - /** * Get a user's most recent post. * @@ -1730,22 +1704,21 @@ function fix_phpmailer_messageid( $phpmailer ) { } /** - * Check to see whether a user is marked as a spammer, based on username + * Check to see whether a user is marked as a spammer, based on user login. * * @since MU * @uses get_user_by() * - * @param string $username + * @param string $user_login Optional. Defaults to current user. * @return bool */ -function is_user_spammy( $username = 0 ) { - if ( $username == 0 ) { +function is_user_spammy( $user_login = null ) { + if ( $user_login ) + $user = get_user_by( 'login', $user_login ); + else $user = wp_get_current_user(); - } else { - $user = get_user_by( 'login', $username ); - } - return ( isset( $user->spam ) && $user->spam == 1 ); + return $user && isset( $user->spam ) && 1 == $user->spam; } /**