WPダッシュボードのユーザー一覧ページを下記の通りカスタマイズした時のメモ。
- WP上で自動に付けられるユーザーIDを表示させたい
- ニックネームを表示させたい
- 氏名は不要
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 );