DamienKarrus’s blog

プログラミングとクライミングの足跡

ユーザテーブルにカラムを追加する方法

wordpressのユーザ情報(ユーザテーブル)にカラムを追加するには以下の手順を実行する

functions.phpに以下を追加する

1.カラムの追加
function add_users_columns( $columns ) {
  $columns['point_hamalove'] = 'ハマラブポイント';
  return $columns;
}

add_filter( 'manage_users_columns' , 'add_users_columns' );

2.一覧画面に表示
function add_users_custom_column( $dummy, $column, $user_id ) {
  if ( $column == 'point_hamalove' ) {
    $user_info = get_userdata($user_id);
    return $user_info->point_hamalove;
  }
}

add_filter( 'manage_users_custom_column', 'add_users_custom_column', 10, 3 );

3.編集画面に表示

function add_user_custom_meta( $columns ){
  $columns[ 'point_hamalove' ] = 'ハマラブポイント';
    return $columns;
}
add_action( 'user_contactmethods' , 'add_user_custom_meta' );

4.新規登録画面に追加

function set_user_new_custom_profile(){
echo '<table class="form-table"><tr class="form-field"><th><label for="pr">ハマラブポイント</label></th><td><input type="text" name="point_hamalove" /></td></tr></table>';
}
add_action( 'user_new_form' , 'set_user_new_custom_profile' );