管理画面のユーザー一覧に、登録されているフィールドを一覧表示させたい場合はfunctions.phpに記述!
次の例は、カスタマイズして追加した「住所1(addr1)」と「住所2(addr2)」というフィールドを一覧に表示させる方法
/***************************************************** ユーザー一覧に表示フィールドを追加する *****************************************************/ add_action('manage_users_columns','manage_users_columns'); add_action('manage_users_custom_column','custom_manage_users_custom_column',10,3); function manage_users_columns($column_headers) { $column_headers['addr1'] = '住所1'; $column_headers['addr2'] = '住所2'; return $column_headers; } function custom_manage_users_custom_column($custom_column,$column_name,$user_id) { $user_info = get_userdata($user_id); if ($column_name=='addr1') { $addr1 = $user_info->addr1; $custom_column = "\t{$addr1}\n"; } if ($column_name=='addr2') { $addr2 = $user_info->addr2; $custom_column = "\t{$addr2}\n"; } return $custom_column; }
まとめられるところをまとめて、もう少しスマートに記述すると:
/***************************************************** ユーザー一覧に表示フィールドを追加する *****************************************************/ add_action('manage_users_columns','manage_users_columns'); add_action('manage_users_custom_column','custom_manage_users_custom_column',10,3); function manage_users_columns($column_headers) { $column_headers['addr1'] = '住所1'; $column_headers['addr2'] = '住所2'; return $column_headers; } function custom_manage_users_custom_column($custom_column,$column_name,$user_id) { $user_info = get_userdata($user_id); ${$column_name} = $user_info->$column_name; $custom_column = "\t".${$column_name}."\n"; return $custom_column; }