ユーザー一覧ページのカスタマイズ【WordPress】

WPダッシュボードのユーザー一覧ページを下記の通りカスタマイズした時のメモ。

  1. WP上で自動に付けられるユーザーIDを表示させたい
  2. ニックネームを表示させたい
  3. 氏名は不要
function add_users_columns( $columns ) {
    $columns['ID'] = 'ID';
    $columns['columns_nickname'] = 'ニックネーム';
    unset($columns['name']);
    $sort_number = array(
        'ID' => 0,
        'username' => 1, //ユーザー名
        'columns_nickname' => 2, //ニックネーム
        'email' => 3, //メールアドレス
        'role' => 4, //権限グループ
        'posts' => 5 //投稿
    );
    $sort = array();
    foreach($columns as $key => $value){
        $sort[] = $sort_number{$key};
    }
    array_multisort($sort,$columns);
    return $columns;
}
function add_users_custom_column( $dummy, $column, $user_id ) {
    if ( $column == 'ID' ) {
        $user_info = get_userdata($user_id);
        return $user_info->ID;
    }
    if ( $column == 'columns_nickname' ) {
        $user_info = get_userdata($user_id);
        return $user_info->nickname;
    }
}
add_filter( 'manage_users_columns', 'add_users_columns' );
add_filter( 'manage_users_custom_column', 'add_users_custom_column', 10, 3 );