Index: wp-admin/includes/template.php =================================================================== --- wp-admin/includes/template.php (revision 7276) +++ wp-admin/includes/template.php (working copy) @@ -535,12 +535,15 @@ if ( current_user_can( 'edit_user', $user_object->ID ) ) { $edit = clean_url( add_query_arg( 'wp_http_referer', urlencode( clean_url( stripslashes( $_SERVER['REQUEST_URI'] ) ) ), "user-edit.php?user_id=$user_object->ID" ) ); $edit = "$user_object->user_login"; + //define the checkbox_disabled as empty only if the user is editable + $checkbox_disabled = ""; } else { $edit = $user_object->user_login; + // otherwise the checkbox is disabled. + $checkbox_disabled = "disabled='true'"; } $role_name = translate_with_context($wp_roles->role_names[$role]); - $r = " - + $r = " $edit $user_object->first_name $user_object->last_name $email @@ -926,12 +929,26 @@ role_names; + $role_names = apply_filters('role_names_listing', $role_names); + $r = ''; - foreach( $wp_roles->role_names as $role => $name ) { + foreach( $role_names as $role => $name ) { $name = translate_with_context($name); - if ( $default == $role ) // Make default first in list + if ( $selected == $role ) // Make $selected first in list $p = "\n\t"; else $r .= "\n\t"; Index: wp-admin/user-edit.php =================================================================== --- wp-admin/user-edit.php (revision 7276) +++ wp-admin/user-edit.php (working copy) @@ -197,9 +197,23 @@ '; +// if there was no role, make the roleless state selected. + echo "\n\t".''; + +echo "\n\n\n"; ?>