회원관리 플러그인 이미지 출력 방법이 궁금합니다.

유저가 올린 이미지를 프론트엔드에 출력하고자 스레드에서 찾은 코드를 이용해봤습니다

 

    $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 함수를 확인해보시겠어요?

    고맙습니다.

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