From df47c013ec75ce25177b36c114976c7eb8944769 Mon Sep 17 00:00:00 2001 From: Mark Jaquith Date: Fri, 18 Jan 2013 15:30:55 +0000 Subject: [PATCH] Properly wipe capabilities from new site-independent multisite users by using the right key. props wonderboymusic. fixes #15627 git-svn-id: https://develop.svn.wordpress.org/trunk@23307 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/ms-functions.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/wp-includes/ms-functions.php b/wp-includes/ms-functions.php index 0f6794b55c..6ea6ea847b 100644 --- a/wp-includes/ms-functions.php +++ b/wp-includes/ms-functions.php @@ -909,15 +909,17 @@ function wpmu_activate_signup($key) { * @param string $email The new user's email address. * @return mixed Returns false on failure, or int $user_id on success */ -function wpmu_create_user( $user_name, $password, $email) { +function wpmu_create_user( $user_name, $password, $email ) { $user_name = preg_replace( '/\s+/', '', sanitize_user( $user_name, true ) ); $user_id = wp_create_user( $user_name, $password, $email ); - if ( is_wp_error($user_id) ) + if ( is_wp_error( $user_id ) ) 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, 'capabilities' ); + delete_user_option( $user_id, $user->cap_key ); delete_user_option( $user_id, 'user_level' ); do_action( 'wpmu_new_user', $user_id );