* @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-new.php' ) );
+ wp_redirect( add_query_arg( array('update' => 'added', 'user_id' => $user_id ), 'user-new.php' ) );
exit;
}
}
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. <a href="%s">Edit user</a>' ), $edit_link );
+ }
+ }
}
$title = __('Add New User');
<td colspan="2"><?php _e( 'A password reset link will be sent to the user via email.' ) ?></td>
</tr>
</table>
- <?php wp_nonce_field( 'add-user', '_wpnonce_add-user' ); ?>
- <?php submit_button( __('Add User'), 'primary', 'add-user' ); ?>
+ <?php
+ /**
+ * Fires at the end of the new user form in network admin.
+ *
+ * @since 4.5.0
+ */
+ do_action( 'network_user_new_form' );
+
+ wp_nonce_field( 'add-user', '_wpnonce_add-user' );
+ submit_button( __('Add User'), 'primary', 'add-user' );
+ ?>
</form>
</div>
<?php