안녕하세요..
코스모스팜 회원관리 프로필 페이지에서 아바타를 클릭하여 변경할경우, 버디프레스의 프로필에서도 아바타 반영이 되게 할수 없나요? 현재는 워드프레스기본으로 설정(제 경우엔 Wavatar)한 아바타가 그대로 남던데요..
(코스모스팜 회원관리, WP-Members, BuddyPress 를 각각 최신버전으로 설치해서 테스트해봤습니다.)
감사합니다.
안녕하세요~^^
코스모스팜 회원관리 플러그인에서 아바타는 워드프레스의 get_avatar 함수를 사용하고 있습니다.
bp_core_fetch_avatar 필터를 이용해서 버디프레스 쪽에도 get_avatar 함수를 적용하면 될 듯합니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('bp_core_fetch_avatar', 'my_bp_core_fetch_avatar', 10, 9);
function my_bp_core_fetch_avatar($html, $params, $item_id, $avatar_dir, $html_css_id, $html_width, $html_height, $avatar_folder_url, $avatar_folder_dir){
return get_avatar($item_id, '150');
}
add_filter('bp_core_fetch_avatar_url', 'my_bp_core_fetch_avatar_url', 10, 2);
function my_bp_core_fetch_avatar_url($avatar_url, $params){
$avatar_url = '/wp-content/uploads';
$avatar_url .= get_user_meta($params['item_id'], 'cosmosfarm_members_avatar', true);
return $avatar_url;
}
고맙습니다.