안녕하세요 코스모스팜 회원관리 플러그인을 쓰고 있습니다.
저희는 자격증 발급 신청 기능을 제공하려고 하고 있어서
회원들의 사진을 일정 크기와 사이즈로 받으려고 하는데요. (신분증 사진처럼)
따로 사진 업로드 플러그인을 만들거나 하려니 번거로워서
회원관리 플러그인(wp-members + 코스모스팜)의 회원정보수정 페이지 (account) 의 아바타 변경을 이용해서 할 수 있지 않나 싶은데요.
아무래도 기본 설정이 사진이 축소되고 상하좌우가 잘린 정사각형으로 바뀌는 것 같은데...
혹시 제가 하고자 하는 목적을 달성하려면 어디서 어떻게 수정을 해야할지 힌트를 얻을 수 있을까요?
이미지 업로드 크기와 저장 크기 변경에 관해서요~
이후 자격증 작업을 하기전 발급 신청한 유저의 아바타 사진을 가져와야할텐데 유저 사진은 어디에 저장이 되어있고 어떻게 가져와야할지 모르겠네요...
커스텀 유저 DB 테이블을 따로 만들어놓고 가입할 때 이곳에도 옮겨두고 있어서, 사진 파일도 업로드 되었을 때 같이 넘겨주면 좋을 것 같은데 어찌해야할지 모르겠네요
도움을 기다립니다. ^^
안녕하세요~^^
사용자 아바타(프로필) 이미지를 업로드하게 되면 현재는 150x150 픽셀 크리고 변경해서 저장하고 있습니다.
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members_File_Handler.class.php 파일을 확인해보시겠어요?
Cosmosfarm_Members_File_Handler.class.php 파일에서 아래 코드를 찾아 지우거나, 주석 처리해보시겠어요?
$movefile['file'] = $this->resize($movefile['file']);
또는 아래처럼 저장되는 이미지 사이즈를 직접 적용할 수 있습니다.
$movefile['file'] = $this->resize($movefile['file'], 500, 500);
저장된 아바타 이미지 경로를 가져오는 코드는,
아래처럼 get_user_meta 함수를 사용하거나 get_avatar 함수를 사용하시면 됩니다.
<?php
$avatar_url = get_user_meta($user_id, 'cosmosfarm_members_avatar', true);
echo $avatar_url;
?>
참고로 회원정보 페이지의 코드는
/wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members_Page_Builder.class.php 파일의 member_links_args() 메소드를 확인해주세요.
고맙습니다.