つながるnet

管理画面:ユーザー一覧にフィールドを追加する

管理画面のユーザー一覧に、登録されているフィールドを一覧表示させたい場合は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;
}

直接メールしてみる

お名前 (必須)
メールアドレス (必須)
件名
ご相談内容
画像文字をご入力ください
captcha

コメントを残す