회원목록(사용자)화면에 항목추가

안녕하세요

언제나 즐겁게 Kboard 를 사용하고 있는 라이센스 사용자입니다.

 

사용자목록의 추가방법에 대해서 답변해주신 아래 코드를 검색결과로 보았습니다.

그런데, 여러항목의 추가가 필요한 경우, 예를 들어

전화번호, 성별, 나이 등 WP-members를통해 추가된 항목 들 중에서

사용자 목록에 전화번호, 성별, 나이 등 세개 항목을 추가하려면

아래 필터와 액션 코드를 항목마다 하나씩 추가해주어야 하는지요?

그리고, 아래는 주소 부분이라 iF , ELSE 등의 조건이 있는데요.

전화번호, 성별, 나이등을 추가하고 싶습니다.

그 아이디가 예를 들어 , phone / gender / age  이렇다고 하면 아래처럼 if 를 사용하는 것은 아닌걱 같은데요.

조금만 더 상세히 알려주시면 감사하겠습니다.

오늘도 좋은 하루 되세요

add_filter('manage_users_columns', 'cosmosfarm_add_users_columns');
function cosmosfarm_add_users_columns($columns) {
    $columns['addr1'] = '주소1';
    $columns['addr2'] = '주소2';
    return $columns;
}

add_action('manage_users_custom_column',  'cosmosfarm_add_users_column_content', 10, 3);
function cosmosfarm_add_users_column_content($output, $column_name, $user_id) {
    if('addr1' == $column_name){
        return get_user_meta($user_id, 'addr1', true);
    }
    else if('addr2' == $column_name){
        return get_user_meta($user_id, 'addr2', true);
    }
    return $output;
}

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    올려주신 코드에서 전화번호, 성별, 나이도 추가하시려면

    아래의 코드로 교체해보시겠어요?

    add_filter('manage_users_columns', 'cosmosfarm_add_users_columns');
    function cosmosfarm_add_users_columns($columns) {
    	$columns['addr1'] = '주소1';
    	$columns['addr2'] = '주소2';
    	$columns['phone'] = '전화번호';
    	$columns['gender'] = '성별';
    	$columns['age'] = '나이';
    	return $columns;
    }
    
    add_action('manage_users_custom_column',  'cosmosfarm_add_users_column_content', 10, 3);
    function cosmosfarm_add_users_column_content($output, $column_name, $user_id) {
    	if('addr1' == $column_name){
    		return get_user_meta($user_id, 'addr1', true);
    	}
    	else if('addr2' == $column_name){
    		return get_user_meta($user_id, 'addr2', true);
    	}
    	else if('phone' == $column_name){
    		return get_user_meta($user_id, 'phone', true);
    	}
    	else if('gender' == $column_name){
    		return get_user_meta($user_id, 'gender', true);
    	}
    	else if('age' == $column_name){
    		return get_user_meta($user_id, 'age', true);
    	}
    	return $output;
    }

     

    주소 쪽의 코드가 필요하지 않다면

    아래의 코드로 교체해보세요.

    add_filter('manage_users_columns', 'cosmosfarm_add_users_columns');
    function cosmosfarm_add_users_columns($columns) {
    	$columns['phone'] = '전화번호';
    	$columns['gender'] = '성별';
    	$columns['age'] = '나이';
    	return $columns;
    }
    
    add_action('manage_users_custom_column',  'cosmosfarm_add_users_column_content', 10, 3);
    function cosmosfarm_add_users_column_content($output, $column_name, $user_id) {
    	if('phone' == $column_name){
    		return get_user_meta($user_id, 'phone', true);
    	}
    	else if('gender' == $column_name){
    		return get_user_meta($user_id, 'gender', true);
    	}
    	else if('age' == $column_name){
    		return get_user_meta($user_id, 'age', true);
    	}
    	return $output;
    }

    고맙습니다.

  • 와 답변 감사합니다.

     

    알려주신 방법으로 여러 항목을 추가하여 성공하였습니다.

    코드를 어설프게 아는 저희 사용자에게 이렇게 알려주시니 감사합니다.

    오늘도 좋은하루 되세요.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요