회원관리 플러그인 이미지 필드 관련 문의

안녕하세요 !

코스모스팜 회원관리 플러그인을 사용중에 있습니다.

회원가입시에 프로필(아바타) 이미지를 업로드할 수 있도록 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' 부분을 수정하실 경우

    정상적으로 동작하지 않을 수도 있습니다.

    테스트해보시겠어요?

    고맙습니다.

  • 감사합니다 ! 이미지 업로드시에 프로필 사진으로 등록 잘 됩니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기