您需要使用\'show_user_profile\', \'edit_user_profile\', \'personal_options_update\' 和\'edit_user_profile_update\' 挂钩。
这里有一些code to add a Phone number:
add_action( \'show_user_profile\', \'yoursite_extra_user_profile_fields\' );
add_action( \'edit_user_profile\', \'yoursite_extra_user_profile_fields\' );
function yoursite_extra_user_profile_fields( $user ) {
?>
  <h3><?php _e("Extra profile information", "blank"); ?></h3>
  <table class="form-table">
    <tr>
      <th><label for="phone"><?php _e("Phone"); ?></label></th>
      <td>
        <input type="text" name="phone" id="phone" class="regular-text" 
            value="<?php echo esc_attr( get_the_author_meta( \'phone\', $user->ID ) ); ?>" /><br />
        <span class="description"><?php _e("Please enter your phone."); ?></span>
    </td>
    </tr>
  </table>
<?php
}
add_action( \'personal_options_update\', \'yoursite_save_extra_user_profile_fields\' );
add_action( \'edit_user_profile_update\', \'yoursite_save_extra_user_profile_fields\' );
function yoursite_save_extra_user_profile_fields( $user_id ) {
  $saved = false;
  if ( current_user_can( \'edit_user\', $user_id ) ) {
    update_user_meta( $user_id, \'phone\', $_POST[\'phone\'] );
    $saved = true;
  }
  return true;
}
 该代码将向用户屏幕添加一个如下所示的字段:

还有一些关于这个主题的博客帖子可能会有所帮助: