X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/53f4633144ed68c8b8fb5861f992b5489894a940..febc815b2c9d85be5717da9e8d164bd2daa97e31:/wp-admin/network/user-new.php diff --git a/wp-admin/network/user-new.php b/wp-admin/network/user-new.php index 002e098d..fae3fcb0 100644 --- a/wp-admin/network/user-new.php +++ b/wp-admin/network/user-new.php @@ -14,7 +14,7 @@ if ( ! is_multisite() ) wp_die( __( 'Multisite support is not enabled.' ) ); if ( ! current_user_can('create_users') ) - wp_die(__('You do not have sufficient permissions to add users to this network.')); + wp_die(__('Sorry, you are not allowed to add users to this network.')); get_current_screen()->add_help_tab( array( 'id' => 'overview', @@ -34,7 +34,7 @@ if ( isset($_REQUEST['action']) && 'add-user' == $_REQUEST['action'] ) { check_admin_referer( 'add-user', '_wpnonce_add-user' ); if ( ! current_user_can( 'manage_network_users' ) ) - wp_die( __( 'You do not have permission to access this page.' ), 403 ); + wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); if ( ! is_array( $_POST['user'] ) ) wp_die( __( 'Cannot create an empty user.' ) ); @@ -51,8 +51,15 @@ if ( isset($_REQUEST['action']) && 'add-user' == $_REQUEST['action'] ) { if ( ! $user_id ) { $add_user_errors = new WP_Error( 'add_user_fail', __( 'Cannot add user.' ) ); } else { - wp_new_user_notification( $user_id, 'both' ); - wp_redirect( add_query_arg( array('update' => 'added'), 'user-new.php' ) ); + /** + * Fires after a new user has been created via the network user-new.php page. + * + * @since 4.4.0 + * + * @param int $user_id ID of the newly created user. + */ + do_action( 'network_user_new_created_user', $user_id ); + wp_redirect( add_query_arg( array('update' => 'added', 'user_id' => $user_id ), 'user-new.php' ) ); exit; } } @@ -60,8 +67,22 @@ if ( isset($_REQUEST['action']) && 'add-user' == $_REQUEST['action'] ) { if ( isset($_GET['update']) ) { $messages = array(); - if ( 'added' == $_GET['update'] ) - $messages[] = __('User added.'); + if ( 'added' == $_GET['update'] ) { + $edit_link = ''; + if ( isset( $_GET['user_id'] ) ) { + $user_id_new = absint( $_GET['user_id'] ); + if ( $user_id_new ) { + $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ), get_edit_user_link( $user_id_new ) ) ); + } + } + + if ( empty( $edit_link ) ) { + $messages[] = __( 'User added.' ); + } else { + /* translators: %s: edit page url */ + $messages[] = sprintf( __( 'User added. Edit user' ), $edit_link ); + } + } } $title = __('Add New User'); @@ -89,7 +110,7 @@ if ( isset( $add_user_errors ) && is_wp_error( $add_user_errors ) ) { ?> - + @@ -99,8 +120,17 @@ if ( isset( $add_user_errors ) && is_wp_error( $add_user_errors ) ) { ?>
- - +