안녕하세요 !
코스모스팜 회원관리 플러그인을 사용중에 있습니다.
회원가입시에 프로필(아바타) 이미지를 업로드할 수 있도록 WP-Members에서 이미지 필드를 추가하였습니다.
'https://www.cosmosfarm.com/threads/document/41310' 문의글 본문과 댓글을 참고하여 커스터마이징중에 있는데 도움을 구할 수 있을까 하여 문의 남기게 되었습니다.
감사합니다.
감사합니다 ! 이미지 업로드시에 프로필 사진으로 등록 잘 됩니다.
안녕하세요~^^
코스모스팜 회원관리 플러그인으로 회원가입 시
등록한 이미지를 프로필 이미지로 설정하고 싶다는 말씀이신지요?
코스모스팜 회원관리 플러그인에서 아바타는 회원정보 페이지에서 변경할 수 있습니다.
WP-Members 플러그인에서 file 필드를 추가하고 테마 쪽 functions.php 파일에 코드를 추가하시면
회원가입 시에도 아바타를 설정하실 수 있습니다.
아래의 순서대로 진행해보시겠어요?
워드프레스 관리자 -> 설정 -> WP-Members -> 필드 페이지에서 필드 추가 버튼을 눌러보세요.
필드 레이블은 회원가입 페이지에서 실제 표시되는 필드 이름입니다.
Meta Key 부분은 cosmosfarm_members_avatar_file로 입력하시고
필드 타입은 file로 설정해보세요.
표시 체크박스에 체크되어 있어야 실제로 회원가입 페이지에서 표시됩니다.
Accepted file types 입력 필드에는 jpg|jpeg|png|gif 이런 식으로 이미지 파일만 업로드할 수 있도록 설정해주세요.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보세요.
add_action('user_register', 'user_register_20200630', 10, 1);
function user_register_20200630($user_id){
$post_id = get_user_meta($user_id, 'cosmosfarm_members_avatar_file', true);
if($post_id){
$file_url = get_post_meta($post_id, '_wp_attached_file', true);
if($file_url){
$temp = explode('/wp-content/uploads', $file_url);
$path = end($temp);
if($path){
update_user_meta($user_id, 'cosmosfarm_members_avatar', $path);
}
}
}
}
위의 코드에서 'cosmosfarm_members_avatar_file' 부분은 위에서 설정한 file 필드의 메타키입니다.
다른 메타키로 변경이 가능하며 'cosmosfarm_members_avatar' 부분을 수정하실 경우
정상적으로 동작하지 않을 수도 있습니다.
테스트해보시겠어요?
고맙습니다.