Ticket #11635: wp-get-user-role.diff
| File wp-get-user-role.diff, 2.7 KB (added by wonderboymusic, 10 months ago) |
|---|
-
wp-includes/user.php
1487 1487 ); 1488 1488 return apply_filters( 'user_contactmethods', $user_contactmethods, $user ); 1489 1489 } 1490 1491 /** 1492 * Retrieve the highest-order role for a user 1493 * 1494 * @access public 1495 * @since 3.5.0 1496 * 1497 * @param int|object $user User ID or data object (optional) 1498 * @return string $user_role 1499 */ 1500 function wp_get_user_role( $user = null ) { 1501 if ( is_int( $user ) ) 1502 $user = get_user_by( 'id', $user ); 1503 1504 if ( empty( $user->ID ) && get_current_user_id() ) 1505 $user = wp_get_current_user(); 1506 1507 if ( !empty( $user->roles ) ) 1508 return reset( $user->roles ); 1509 } 1510 No newline at end of file -
wp-admin/includes/ajax-actions.php
1025 1025 $x = new WP_Ajax_Response( array( 1026 1026 'what' => 'user', 1027 1027 'id' => $user_id, 1028 'data' => $wp_list_table->single_row( $user_object, '', $user_object->roles[0]),1028 'data' => $wp_list_table->single_row( $user_object, '', wp_get_user_role( $user_object ) ), 1029 1029 'supplemental' => array( 1030 1030 'show-link' => sprintf(__( 'User <a href="#%s">%s</a> added' ), "user-$user_id", $user_object->user_login), 1031 'role' => $user_object->roles[0]1031 'role' => wp_get_user_role( $user_object ) 1032 1032 ) 1033 1033 ) ); 1034 1034 $x->send(); -
wp-admin/includes/class-wp-users-list-table.php
193 193 194 194 $style = ''; 195 195 foreach ( $this->items as $userid => $user_object ) { 196 $role = reset( $user_object->roles);196 $role = wp_get_user_role( $user_object ); 197 197 198 198 if ( is_multisite() && empty( $role ) ) 199 199 continue; -
wp-admin/user-edit.php
248 248 <tr><th><label for="role"><?php _e('Role:') ?></label></th> 249 249 <td><select name="role" id="role"> 250 250 <?php 251 // Get the highest/primary role for this user252 // TODO: create a function that does this: wp_get_user_role()253 $user_roles = $profileuser->roles;254 $user_role = array_shift($user_roles);255 251 252 $user_role = wp_get_user_role( $profileuser ); 253 256 254 // print the full list of roles with the primary one selected. 257 wp_dropdown_roles( $user_role);255 wp_dropdown_roles( $user_role ); 258 256 259 257 // print the 'no role' option. Make it selected if the user has no role yet. 260 258 if ( $user_role )
