Ticket #15186: 15186.001.diff
File 15186.001.diff, 2.8 KB (added by , 13 years ago) |
---|
-
wp-admin/includes/user.php
110 110 if ( isset( $_POST['description'] ) ) 111 111 $user->description = trim( $_POST['description'] ); 112 112 113 foreach ( _wp_get_user_contactmethods( ) as $method => $name ) {113 foreach ( _wp_get_user_contactmethods( $user ) as $method => $name ) { 114 114 if ( isset( $_POST[$method] )) 115 115 $user->$method = sanitize_text_field( $_POST[$method] ); 116 116 } … … 224 224 function get_user_to_edit( $user_id ) { 225 225 $user = new WP_User( $user_id ); 226 226 227 $user_contactmethods = _wp_get_user_contactmethods( );227 $user_contactmethods = _wp_get_user_contactmethods( $user ); 228 228 foreach ($user_contactmethods as $method => $name) { 229 229 if ( empty( $user->{$method} ) ) 230 230 $user->{$method} = ''; -
wp-admin/user-edit.php
322 322 </tr> 323 323 324 324 <?php 325 foreach (_wp_get_user_contactmethods( ) as $name => $desc) {325 foreach (_wp_get_user_contactmethods( $profileuser ) as $name => $desc) { 326 326 ?> 327 327 <tr> 328 328 <th><label for="<?php echo $name; ?>"><?php echo apply_filters('user_'.$name.'_label', $desc); ?></label></th> -
wp-includes/registration.php
211 211 update_user_meta( $user_id, 'admin_color', $admin_color); 212 212 update_user_meta( $user_id, 'use_ssl', $use_ssl); 213 213 214 foreach ( _wp_get_user_contactmethods() as $method => $name ) { 214 $user = new WP_User($user_id); 215 216 foreach ( _wp_get_user_contactmethods( $user ) as $method => $name ) { 215 217 if ( empty($$method) ) 216 218 $$method = ''; 217 219 218 220 update_user_meta( $user_id, $method, $$method ); 219 221 } 220 222 221 if ( isset($role) ) { 222 $user = new WP_User($user_id); 223 if ( isset($role) ) 223 224 $user->set_role($role); 224 } elseif ( !$update ) { 225 $user = new WP_User($user_id); 225 elseif ( !$update ) 226 226 $user->set_role(get_option('default_role')); 227 }228 227 229 228 wp_cache_delete($user_id, 'users'); 230 229 wp_cache_delete($user_login, 'userlogins'); … … 319 318 * @access private 320 319 * @since 321 320 * 321 * @param object $user User data object (optional) 322 322 * @return array $user_contactmethods Array of contact methods and their labels. 323 323 */ 324 function _wp_get_user_contactmethods( ) {324 function _wp_get_user_contactmethods( $user = null ) { 325 325 $user_contactmethods = array( 326 326 'aim' => __('AIM'), 327 327 'yim' => __('Yahoo IM'), 328 328 'jabber' => __('Jabber / Google Talk') 329 329 ); 330 return apply_filters( 'user_contactmethods',$user_contactmethods);330 return apply_filters( 'user_contactmethods', $user_contactmethods, $user ); 331 331 } 332 332 333 333 ?>