user-edit.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 208 行

PHP
208
字号
<?phprequire_once('admin.php');$title = __('Edit User');$parent_file = 'profile.php';	$submenu_file = 'users.php';$wpvarstoreset = array('action', 'redirect', 'profile', 'user_id');for ($i=0; $i<count($wpvarstoreset); $i += 1) {	$wpvar = $wpvarstoreset[$i];	if (!isset($$wpvar)) {		if (empty($_POST["$wpvar"])) {			if (empty($_GET["$wpvar"])) {				$$wpvar = '';			} else {				$$wpvar = $_GET["$wpvar"];			}		} else {			$$wpvar = $_POST["$wpvar"];		}	}}switch ($action) {case 'switchposts':check_admin_referer();/* TODO: Switch all posts from one user to another user */break;case 'update':check_admin_referer('update-user_' . $user_id);$errors = array();if (!current_user_can('edit_users'))	$errors['head'] = __('You do not have permission to edit this user.');else	$errors = edit_user($user_id);if(count($errors) == 0) {	wp_redirect("user-edit.php?user_id=$user_id&updated=true");	exit;}default:include ('admin-header.php');$profileuser = new WP_User($user_id);if (!current_user_can('edit_users')) $errors['head'] = __('You do not have permission to edit this user.');?><?php if ( isset($_GET['updated']) ) : ?><div id="message" class="updated fade">	<p><strong><?php _e('User updated.') ?></strong></p></div><?php endif; ?><?php if ( count($errors) != 0 ) : ?><div class="error">	<ul>	<?php	foreach($errors as $error) echo "<li>$error</li>";	?>	</ul></div><?php endif; ?><div class="wrap"><h2><?php _e('Edit User'); ?></h2><form name="profile" id="your-profile" action="user-edit.php" method="post"><?php wp_nonce_field('update-user_' . $user_id) ?><p><input type="hidden" name="from" value="profile" /><input type="hidden" name="checkuser_id" value="<?php echo $user_ID ?>" /></p><fieldset><legend><?php _e('Name'); ?></legend><p><label><?php _e('Username: (no editing)'); ?><br /><input type="text" name="user_login" value="<?php echo $profileuser->user_login; ?>" disabled="disabled" /></label></p><p><label><?php _e('Role:') ?><br /><?php// print_r($profileuser);echo '<select name="role">';foreach($wp_roles->role_names as $role => $name) {	$selected = ($profileuser->has_cap($role)) ? ' selected="selected"' : '';	echo "<option value=\"{$role}\"{$selected}>{$name}</option>";}echo '</select>';?></label></p><p><label><?php _e('First name:') ?><br /><input type="text" name="first_name" value="<?php echo $profileuser->first_name ?>" /></label></p><p><label><?php _e('Last name:') ?><br /><input type="text" name="last_name"  value="<?php echo $profileuser->last_name ?>" /></label></p><p><label><?php _e('Nickname:') ?><br /><input type="text" name="nickname" value="<?php echo $profileuser->nickname ?>" /></label></p></p><label><?php _e('Display name publicly as:') ?> <br /><select name="display_name"><option value="<?php echo $profileuser->display_name; ?>"><?php echo $profileuser->display_name; ?></option><option value="<?php echo $profileuser->nickname ?>"><?php echo $profileuser->nickname ?></option><option value="<?php echo $profileuser->user_login ?>"><?php echo $profileuser->user_login ?></option><?php if ( !empty( $profileuser->first_name ) ) : ?><option value="<?php echo $profileuser->first_name ?>"><?php echo $profileuser->first_name ?></option><?php endif; ?><?php if ( !empty( $profileuser->last_name ) ) : ?><option value="<?php echo $profileuser->last_name ?>"><?php echo $profileuser->last_name ?></option><?php endif; ?><?php if ( !empty( $profileuser->first_name ) && !empty( $profileuser->last_name ) ) : ?><option value="<?php echo $profileuser->first_name." ".$profileuser->last_name ?>"><?php echo $profileuser->first_name." ".$profileuser->last_name ?></option><option value="<?php echo $profileuser->last_name." ".$profileuser->first_name ?>"><?php echo $profileuser->last_name." ".$profileuser->first_name ?></option><?php endif; ?></select></label></p></fieldset><fieldset><legend><?php _e('Contact Info'); ?></legend><p><label><?php _e('E-mail: (required)') ?><br /><input type="text" name="email" value="<?php echo $profileuser->user_email ?>" /></label></p><p><label><?php _e('Website:') ?><br /><input type="text" name="url" value="<?php echo $profileuser->user_url ?>" /></label></p><p><label><?php _e('AIM:') ?><br /><input type="text" name="aim" value="<?php echo $profileuser->aim ?>" /></label></p><p><label><?php _e('Yahoo IM:') ?><br /><input type="text" name="yim" value="<?php echo $profileuser->yim ?>" /></label></p><p><label><?php _e('Jabber / Google Talk:') ?><input type="text" name="jabber" value="<?php echo $profileuser->jabber ?>" /></label></p></fieldset><br clear="all" /><fieldset><legend><?php _e('About the user'); ?></legend><p class="desc"><?php _e('Share a little biographical information to fill out your profile. This may be shown publicly.'); ?></p><p><textarea name="description" rows="5" cols="30"><?php echo $profileuser->description ?></textarea></p></fieldset><?php$show_password_fields = apply_filters('show_password_fields', true);if ( $show_password_fields ) :?><fieldset><legend><?php _e("Update User's Password"); ?></legend><p class="desc"><?php _e("If you would like to change the user's password type a new one twice below. Otherwise leave this blank."); ?></p><p><label><?php _e('New Password:'); ?><br /><input type="password" name="pass1" size="16" value="" /></label></p><p><label><?php _e('Type it one more time:'); ?><br /><input type="password" name="pass2" size="16" value="" /></label></p></fieldset><?php endif; ?><?php do_action('edit_user_profile'); ?><br clear="all" />  <table width="99%"  border="0" cellspacing="2" cellpadding="3" class="editform">    <?php    if(count($profileuser->caps) > count($profileuser->roles)):    ?>    <tr>      <th scope="row"><?php _e('Additional Capabilities:') ?></th>      <td><?php 			$output = '';			foreach($profileuser->caps as $cap => $value) {				if(!$wp_roles->is_role($cap)) {					if($output != '') $output .= ', ';					$output .= $value ? $cap : "Denied: {$cap}";				}			}			echo $output;			?></td>    </tr>    <?php    endif;    ?>  </table><p class="submit">	<input type="hidden" name="action" value="update" />	<input type="hidden" name="user_id" id="user_id" value="<?php echo $user_id; ?>" />    <input type="submit" value="<?php _e('Update User &raquo;') ?>" name="submit" /> </p></form></div><?phpbreak;}include('admin-footer.php');?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?