Ticket #1825: show_role_on_profile.diff

File show_role_on_profile.diff, 2.5 KB (added by davidhouse, 7 years ago)
  • wp-includes/registration-functions.php

     
    6262        update_usermeta( $user_id, 'yim', $yim ); 
    6363        update_usermeta( $user_id, 'flickr_username', $flickr_username ); 
    6464         
     65        if ($update && !empty($role)) { 
     66                $user = new WP_User($user_id); 
     67                $user->set_role($role); 
     68        } 
    6569         
    6670        if ( !$update ) { 
    6771                $user = new WP_User($user_id); 
  • wp-admin/admin-functions.php

     
    276276        if (isset ($_POST['pass2'])) 
    277277                $pass2 = $_POST['pass2']; 
    278278 
     279        if (isset ($_POST['role'])) { 
     280                $user->role = $_POST['role']; 
     281        } 
    279282        if (isset ($_POST['email'])) 
    280283                $user->user_email = wp_specialchars(trim($_POST['email'])); 
    281284        if (isset ($_POST['url'])) { 
  • wp-admin/profile.php

     
    3030<p><label><?php _e('Username: (no editing)'); ?><br /> 
    3131<input type="text" name="user_login" value="<?php echo $profiledata->user_login; ?>" disabled="disabled" /> 
    3232</label></p> 
     33 
     34<p><label><?php _e('Role: (no editing)') ?><br /> 
     35<input type="text" name="role" value="<?php echo $wp_roles->role_names[$profileuser->roles[0]] ?>" disabled="disabled" /></label></p> 
     36 
    3337<p><label><?php _e('First name:') ?><br /> 
    3438<input type="text" name="first_name" value="<?php echo $profiledata->first_name ?>" /></label></p> 
    3539 
  • wp-admin/user-edit.php

     
    8282<p><label><?php _e('Username: (no editing)'); ?><br /> 
    8383<input type="text" name="user_login" value="<?php echo $profiledata->user_login; ?>" disabled="disabled" /> 
    8484</label></p> 
     85 
     86<p><label><?php _e('Role:') ?><br /> 
     87<?php 
     88// print_r($profileuser); 
     89echo '<select name="role">'; 
     90foreach($wp_roles->role_names as $role => $name) { 
     91        $selected = ($profileuser->roles[0] == $role) ? ' selected="selected"' : ''; 
     92        echo "<option value=\"{$role}\"{$selected}>{$name}</option>"; 
     93} 
     94echo '</select>'; 
     95?></label></p> 
     96 
    8597<p><label><?php _e('First name:') ?><br /> 
    8698<input type="text" name="first_name" value="<?php echo $profiledata->first_name ?>" /></label></p> 
    8799