안녕하십니까? 수고가 많으십니다.
다름이 아니라 워드프레스 관리자 페이지에서 사용자 메뉴 페이지를 보면 기본적으로 사용자명, 이름, 이메일, 역할, 글, 알림 등의 필드가 보입니다. 여기에 연락처나 기타 다른 필드를 추가해서 볼수 있는 방법이 있을까요?
그리고 혹시 회원가입일이나 마지막 접속일 같은 것을 필드로 추가할 수 있는 방법도 있을까요?
답변 부탁드립니다. 감사합니다.
안녕하세요~^^
워드프레스 사용자 페이지에 필드를 추가하시려면
show_user_profile 액션과 edit_user_profile을 사용해서 커스텀하실 수 있습니다.
아래의 링크들을 참고해보시겠어요?
https://codex.wordpress.org/Plugin_API/Action_Reference/show_user_profile
https://codex.wordpress.org/Plugin_API/Action_Reference/edit_user_profile
워드프레스 관리자 페이지에서 회원 가입일을 표시하는 방법은
아래의 링크를 참고해보시겠어요?
워드프레스 관리자 페이지에서 회원(사용자) 가입일 표시하기
마지막 접속을일 표시하는 방법은
아래의 링크를 참고해보세요.
https://www.wpbeginner.com/plugins/how-to-show-users-last-login-date-in-wordpress/
직접 코드 수정이 어려우시다면,
WP-Members, Ultimate Member, 코스모스팜 회원관리 플러그인 등을 사용해서
필드 설정 및 회원관리를 하실 수 있습니다.
Admin Columns 플러그인은 글, 페이지 또는 사용자 메뉴에 칼럼을 편집하실 수 있는 플러그인입니다.
고맙습니다.
안녕하세요.
워드프레스 관리자 사용자 목록 페이지에서
최종 로그인 시간을 표시하는 코드를 만들어봤습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('wp_login', 'my_last_login', 10, 2);
function my_last_login($user_login, $user){
$current_date = date('Y-m-d- H:i:s', current_time('timestamp'));
update_user_meta($user->ID, 'my_last_login', $current_date);
}
add_filter('manage_users_columns', 'my_last_login_manage_users_columns', 10, 1);
function my_last_login_manage_users_columns($columns) {
$columns['my_last_login'] = '마지막 로그인';
return $columns;
}
add_filter('manage_users_custom_column', 'my_last_login_manage_users_custom_column', 10, 3);
function my_last_login_manage_users_custom_column($output, $column_name, $user_id){
if($column_name == 'my_last_login'){
$last_login = get_user_meta($user_id, 'my_last_login', true);
return $last_login;
}
return $output;
}
코스모스팜 회원관리 플러그인을 사용 중이시라면
테마 쪽 functions.php 파일에 코드 추가 없이 마지막 로그인을 표시하실 수 있습니다.
워드프레스 관리자 -> 회원가입관리 -> 보안설정 -> 로그인 기록 저장을 사용으로 설정해주시면 됩니다.
고맙습니다.
워드프레스 관리자 사용자 목록 페이지에서
manage_users_columns 필터와 manage_users_custom_column 필터를 추가하시면
기본 사용자 정보 이외의 정보를 표시하실 수 있습니다.
연락처를 표시하시려면
아래의 코드를 테마 쪽 functions.php 파일에 추가해보시겠어요?
add_filter('manage_users_columns', 'my_last_login_manage_users_columns', 10, 1);
function my_last_login_manage_users_columns($columns) {
$columns['phone1'] = '연락처';
return $columns;
}
add_filter('manage_users_custom_column', 'my_last_login_manage_users_custom_column', 10, 3);
function my_last_login_manage_users_custom_column($output, $column_name, $user_id){
if($column_name == 'phone1'){
$last_login = get_user_meta($user_id, 'phone1', true);
return $last_login;
}
return $output;
}
연락처 부분을 별도로 추가해서 사용 중이시라면
위의 코드에서 phone1 부분은 연락처 필드의 메타키로 적용해보시겠어요?
고맙습니다.
회원가입일은 보내주신 링크로 들어가서 확인한대로 잘 되었습니다. 그러나 마지막 접속일은 오류가 계속나는거 같습니다. 확인 가능할까요?
그리고 가능하다면 필드에 핸드폰 번호도 표현할 수 있는 방법이 있을까요? 부탁드립니다. 감사합니다.
ㅎㅎ 네.. 감사합니다.
그리고 연락처 필드를 사용자 페이지에 표현을 하려면 어떻게 해야할까요?
감사합니다.