Make WordPress Core

Ticket #1825: show_role_on_profile.diff

File show_role_on_profile.diff, 2.5 KB (added by davidhouse, 20 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