유저가 올린 이미지를 프론트엔드에 출력하고자 스레드에서 찾은 코드를 이용해봤습니다
$atts = shortcode_atts(array('user_id' => get_current_user_id()), $atts);
$user = new WP_User($atts['user_id']);
if($user->ID): ?>
<div class="a_0">
<div class="a_1"><?php echo "<img src=".get_avatar_url($user->custom_img).">"?></div>
<div class="a_2"><?php echo get_avatar($user->custom_img)?></div>
</div>
<?php endif;
다만 두 가지 코드 전부 유저가 커스텀으로 올린 이미지가 아닌 avatar 이미지를 출력하여
혹시 커스텀으로 올린 필드(custom_img)의 이미지를 출력할 수는 없을까요?
추가적으로 이전 질문했었던 이미지 다중 업로드와 관련하여
이미지를 업로드를 관리하는 코드가 작성된 파일 위치를 알고 싶습니다.
감사합니다
안녕하세요~^^
WP-Members 플러그인 file 필드를 활용하여 회원가입할 경우
아래의 코드를 활용하시면
현재 로그인한 사용자가 회원가입, 회원정보 수정 시 업로드한 이미지 파일을 표시하실 수 있습니다.
<?php
$user_id = get_current_user_id();
$field_name = 'file';
$attachment_id = get_user_meta($user_id, $field_name, true);
$attached_file = get_post_meta($attachment_id, '_wp_attached_file', true);
?>
<img src="<?php echo $attached_file?>">
file 필드 업로드는
FTP로 접속해서 /wp-content/plugins/wp-members/includes/class-wp-members-user.php 파일에
upload_user_files 함수와
/wp-content/plugins/wp-members/includes/class-wp-members-forms.php 파일에
do_file_upload 함수를 확인해보시겠어요?
고맙습니다.