diff --git a/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php b/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php index 802eb649c3..c762ed41d7 100644 --- a/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php +++ b/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php @@ -351,6 +351,10 @@ class WP_REST_Users_Controller extends WP_REST_Controller { return $error; } + if ( is_multisite() && ! is_user_member_of_blog( $user->ID ) ) { + return $error; + } + return $user; } @@ -639,10 +643,6 @@ class WP_REST_Users_Controller extends WP_REST_Controller { /** This action is documented in wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php */ do_action( 'rest_insert_user', $user, $request, false ); - if ( is_multisite() && ! is_user_member_of_blog( $id ) ) { - add_user_to_blog( get_current_blog_id(), $id, '' ); - } - if ( ! empty( $request['roles'] ) ) { array_map( array( $user, 'add_role' ), $request['roles'] ); } diff --git a/wp-includes/version.php b/wp-includes/version.php index 58d3ee09dc..e24e47d8f5 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.8-alpha-40105'; +$wp_version = '4.8-alpha-40106'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.