게시글 작성 시간이 길어질 때, Kboard 미디어에 업로드 되어있던 이미지가 삭제되는 것에 대해

게시글 작성시간이 수 시간으로 길어질 경우, 글을 등록하게되면 Kboard 미디어를 통해 삽입해놓은 이미지 중 오래된 순으로 삭제되어 실제 글이 작성되는 것을 몇차례 확인하였습니다.

검색하다보니 아마도 이것과 관련이 있을 것 같은데,

https://www.cosmosfarm.com/threads/document/14613

위와 같은 경우에, 삭제되는 최소 시간이 정해져있는건지, 그 시간을 임의로 조절할 수 있는건지 문의드립니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    코드를 남겨주실 땐 코드스니펫을 사용해주세요.

     

    남겨주신 truncate 함수는 게시글 작성 중 취소된 경우 업로드된 미디어를 삭제하기 위한 목적의 함수입니다.

    미디어가 업로드 되었으나 게시글 작성이 1시간 이상되었고 게시글의 uid가 입력되지 않은 경우 이미지가 삭제됩니다.

     

    본 건의 경우도 1시간 이상 작성되어 truncate 함수가 동작하여 목적과 다르게 동작한 듯 합니다.

    남겨주신 것처럼 3600을 수정하시면 삭제되는 시간을 조정하실 수 있습니다.

     

    단위는 초로 3600은 1시간입니다. 1시간 단위로 설정하시려면 3600 x n 식으로 계산하여 입력해주세요.

    고맙습니다.

  • KBContentMedia.class.php 파일에 아래와 같은 함수가 있는데, 해당부분에 3600초를 늘리면 문의한 시간이 늘어날 수 있는건가요?

    public function truncate(){

            global $wpdb;

            $date = date('YmdHis', current_time('timestamp')-3600);

            $results = $wpdb->get_results("SELECT * FROM `{$wpdb->prefix}kboard_meida` LEFT JOIN `{$wpdb->prefix}kboard_meida_relationships` ON `{$wpdb->prefix}kboard_meida`.`uid`=`{$wpdb->prefix}kboard_meida_relationships`.`media_uid` WHERE `{$wpdb->prefix}kboard_meida`.`date`<'{$date}' AND (`{$wpdb->prefix}kboard_meida_relationships`.`content_uid` IS NULL AND `{$wpdb->prefix}kboard_meida_relationships`.`comment_uid` IS NULL)");

            foreach($results as $row){

                $this->deleteWithMedia($row);

            }

        }

  • AI에 의해 자동 생성된 답변이에요 😀

    안녕하세요!

    게시글 작성 시간이 길어질 때 Kboard 미디어에 업로드 되어있던 이미지가 삭제되는 문제에 대해 문의주셨는데요.

    Kboard 미디어를 통해 삽입한 이미지 중 오래된 순으로 삭제되는 것은 일반적으로 설정되어 있는 기능입니다. 하지만 최소 시간이나 삭제 시간을 임의로 조절할 수 있는 옵션은 제공되지 않습니다.

    이미지를 계속 유지하고 싶으시다면, 게시글 작성 시간이 길어질 경우 이미지를 다른 호스팅 서비스에 업로드하고 해당 이미지의 링크를 게시글에 삽입하시는 것을 권장드립니다. 이렇게 하면 게시글 작성 시간에 관계없이 이미지를 계속해서 유지할 수 있습니다.

    더 궁금한 사항이 있으시면 언제든지 문의해주세요. 도움이 되었으면 좋겠습니다. 감사합니다!

    ↓ 아래 버튼을 눌러서 피드백해주세요.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요