Ticket #49924: 49924.diff
File 49924.diff, 1.1 KB (added by , 5 years ago) |
---|
-
src/wp-admin/includes/template.php
922 922 * 923 923 * @since 2.1.0 924 924 * 925 * @param string $selected Slug for the role that should be already selected.925 * @param string|array $selected Slug for the role that should be already selected. 926 926 */ 927 927 function wp_dropdown_roles( $selected = '' ) { 928 928 $r = ''; 929 929 930 if( ! is_array( $selected ) ){ 931 $parsed_selected = explode( ",", $selected ); 932 } else { 933 $parsed_selected = wp_parse_args( $selected ); 934 } 935 930 936 $editable_roles = array_reverse( get_editable_roles() ); 931 937 932 938 foreach ( $editable_roles as $role => $details ) { 933 939 $name = translate_user_role( $details['name'] ); 934 940 // Preselect specified role. 935 if ( $selected == $role) {941 if ( in_array( $role, $parsed_selected ) ) { 936 942 $r .= "\n\t<option selected='selected' value='" . esc_attr( $role ) . "'>$name</option>"; 937 943 } else { 938 944 $r .= "\n\t<option value='" . esc_attr( $role ) . "'>$name</option>";