After adding a user, take them back to users.php with an 'Edit user' link in the message.
This removes the (possibly ineffective) search from the redirect, as well as the URL hash that will get covered up by the toolbar. fixes #19470. props merty and SergeyBiryukov for initial patches. git-svn-id: http://svn.automattic.com/wordpress/trunk@20631 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
2a615d274e
commit
4ffc5dd0f4
|
@ -98,12 +98,10 @@ Please click the following link to confirm the invite:
|
||||||
if ( is_wp_error( $user_id ) ) {
|
if ( is_wp_error( $user_id ) ) {
|
||||||
$add_user_errors = $user_id;
|
$add_user_errors = $user_id;
|
||||||
} else {
|
} else {
|
||||||
if ( current_user_can('edit_users') ) {
|
if ( current_user_can( 'list_users' ) )
|
||||||
$new_user_login = apply_filters('pre_user_login', sanitize_user(stripslashes($_REQUEST['user_login']), true));
|
$redirect = 'users.php?update=add&id=' . $user_id;
|
||||||
$redirect = 'users.php?usersearch='. urlencode($new_user_login) . '&update=add' . '#user-' . $user_id;
|
else
|
||||||
} else {
|
|
||||||
$redirect = add_query_arg( 'update', 'add', 'user-new.php' );
|
$redirect = add_query_arg( 'update', 'add', 'user-new.php' );
|
||||||
}
|
|
||||||
wp_redirect( $redirect );
|
wp_redirect( $redirect );
|
||||||
die();
|
die();
|
||||||
}
|
}
|
||||||
|
|
|
@ -353,10 +353,16 @@ default:
|
||||||
case 'del':
|
case 'del':
|
||||||
case 'del_many':
|
case 'del_many':
|
||||||
$delete_count = isset($_GET['delete_count']) ? (int) $_GET['delete_count'] : 0;
|
$delete_count = isset($_GET['delete_count']) ? (int) $_GET['delete_count'] : 0;
|
||||||
$messages[] = '<div id="message" class="updated"><p>' . sprintf(_n('%s user deleted', '%s users deleted', $delete_count), $delete_count) . '</p></div>';
|
$messages[] = '<div id="message" class="updated"><p>' . sprintf( _n( 'User deleted.', '%s users deleted.', $delete_count ), number_format_i18n( $delete_count ) ) . '</p></div>';
|
||||||
break;
|
break;
|
||||||
case 'add':
|
case 'add':
|
||||||
$messages[] = '<div id="message" class="updated"><p>' . __('New user created.') . '</p></div>';
|
if ( isset( $_GET['id'] ) && ( $user_id = $_GET['id'] ) && current_user_can( 'edit_user', $user_id ) ) {
|
||||||
|
$messages[] = '<div id="message" class="updated"><p>' . sprintf( __( 'New user created. <a href="%s">Edit user</a>' ),
|
||||||
|
esc_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ),
|
||||||
|
self_admin_url( 'user-edit.php?user_id=' . $user_id ) ) ) ) . '</p></div>';
|
||||||
|
} else {
|
||||||
|
$messages[] = '<div id="message" class="updated"><p>' . __( 'New user created.' ) . '</p></div>';
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 'promote':
|
case 'promote':
|
||||||
$messages[] = '<div id="message" class="updated"><p>' . __('Changed roles.') . '</p></div>';
|
$messages[] = '<div id="message" class="updated"><p>' . __('Changed roles.') . '</p></div>';
|
||||||
|
|
Loading…
Reference in New Issue