그누보드 마이그레이션 게시물 섬네일 표시

1. 정확한 제품 또는 플러그인 이름

k-board 퓨어갤러리 스킨

 

2. 상세 내용

그누보드 게시물을 메이그레이션으로 가져왔고

그누보드 게시물은 모두 이미지로만 되어있는 게시물이며

첫번쨰 이미지가 섬네일로 표시안됨

 

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 1번 섬네일 자동 생성 설정은 어디서 하나요?

     

    2번 테마 functions.php 에 추가할수 있는 구체적인 소스코드를 알려주세요..

  • 안녕하세요.

    이전에 비슷한 문의가 있어 아래 링크를 참고해보시겠어요?

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

    참고하신 후에도 문제가 해결되지 않는다면, 정확한 확인을 위해 문제가 발생하는 게시글 주소와 사용 중인 KBoard, 퓨어갤러리 스킨, 마이그레이션 플러그인의 버전을 남겨주시겠어요?

    게시글 본문에서는 이미지가 정상적으로 표시되는지도 함께 알려주시면 확인에 도움이 됩니다.

    감사합니다.

  • 해당 문제와는 조금 다른거 같습니다. 확장자도 문제없구요..

    저희는 일단 스킨은 퓨어갤러리 스킨인데

    그누보드에서 마이그레이션한 게시물이 이미지만 있는 게시물이여서 첫이미지를 썸네일로 쓰고 싶은데 안나와서

    하기 코드 적용해봤더니 썸네일로 나오긴하는데 어느 게시물 기준으로 최신 게시물은 섬네일이 보이고

    그 이전꺼는 표시가 안됩니다... img 기술 차이 때문인가 해서 섬네일이 잘 표시되는 게시물 내용으로 똑같이 바꾸어봐도

    딱 그 경계 이전 게시물은 섬네일 표시가 안됩니다...

     

    하기 사이트에 시공사례 메뉴 7페이지로 가시면

    제목 [141] SKSB - 9282 여기까지는 섬네일이 잘 표시되고

    그다음글인 91. 점토벽돌 시공사례  부터 섬네일이 표시가 안되는데

    현재 2개 게시물의 게시글 내용이 동일합니다.

     

    Open Live Link:

    https://terrific-scene.localsite.io

    Username: calendar

    Password: normal

     

    > 첫이미지를 썸네일로 강제하는 코드 funtion.php에 추가되어있습니다.

    add_filter('kboard_content_get_thumbnail', 'kboard_memory_safe_thumbnail', 10, 4);
    function kboard_memory_safe_thumbnail($thumbnail_url, $width, $height, $content) {
        // 1. 이미 등록된 썸네일이 있다면 연산을 즉시 종료하여 메모리를 아낍니다.
        if ($thumbnail_url) {
            return $thumbnail_url;
        }
        
        // 2. 본문 내용이 비어있거나, 본문에 <img 태그 문자열 자체가 없다면 즉시 패스합니다.
        $content_body = $content->content;
        if (empty($content_body) || stripos($content_body, '<img') === false) {
            return $thumbnail_url;
        }
        
        // 3. 메모리 헤비한 정규식 대신 가벼운 문자열 탐색으로 첫 번째 img 태그 위치만 최소한으로 자릅니다.
        $img_start = stripos($content_body, '<img');
        $img_sub = substr($content_body, $img_start, 1000); // <img> 태그 주변만 컷팅
        
        // 4. 잘라낸 가벼운 데이터 안에서만 src 주소를 추출합니다.
        if (preg_match('/src\s*=\s*["\']?([^"\'>\s]+)/i', $img_sub, $matches)) {
            if (!empty($matches[1])) {
                $thumbnail_url = $matches[1];
            }
        }
        
        return $thumbnail_url;
    }
     

  • 위에서 말씀드린데로 마이그레이션 한 게시물은 리스트에서 섬네일이 안보여서

    강제로 섬네일 추가하는 코드를 function.php에 추가해둔 상황입니다.

     

    K보드 버전 6.7 

    퓨어갤러리 버전 1.9

    마이그레이션 버전 1.4

     

    Open Live Link:

    https://terrific-scene.localsite.io

    Username: calendar

    Password: normal

     

    본문내용 동일

    섬네일 잘 보이는 게시물

    https://terrific-scene.localsite.io/%ec%8b%9c%ea%b3%b5%ec%82%ac/?pageid=7&mod=document&uid=193#kboard-document

     

    섬네일 안보이는 게시물

    https://terrific-scene.localsite.io/%ec%8b%9c%ea%b3%b5%ec%82%ac/?pageid=7&mod=document&uid=191#kboard-document

     

  • 죄송합니다 문제 해결했습니다.

    마이그레이션 기본원칙에서

    그누보드에서 첨부파일로 대표이미지를 설정했던 게시물들의

    기본적으로 썸네일을 첨부파일로 지정하는 방식이여서

    이런 게시물들이 섬네일이 표시가 안되엇었네요..

     

     

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