스크린샷 2024-04-02 시간_ 18.31.31.png

안녕하세요 질문 드립니다. 난관에 봉착하여 문의 드립니다.

현재 php 8.0을 사용중인데 제가 사용중인 스킨이 구버전에서 쓰던거라 수정이 필요한거 같아요.

어떻게 수정을 해야할지 모르겠습니다. 위의 삽입 이미지처럼 나옵니다.

게시글을 남길때 이런 메시지가 뜹니다.

 

해당 구문은...

 

<div class="tagListWrp" cond="count($tag_list)">

 

요렇습니다. 어떻게 8.0에 맞춰서 수정을 해야할까요?

답변 부탁드립니다.

  • profile

    문맥에 따라 다릅니다. 흔히 추천하는 countobj로 바꿔야 하는 경우는 10% 미만입니다.

    얼마나 완벽하게 수정하고 싶으신지에 따라서도 다릅니다.

     

    if, cond 등의 조건문에 들어 있는 것은 불필요한 count를 아예 빼버리고

    cond="$tag_list"로 수정하는 것이 가장 쉽습니다. 이렇게만 해도 치명적인 에러가 나지는 않지요.

    그래도 워닝이 남을 수 있는데, 워닝까지 제거하려면 cond="!empty($tag_list)"로 하시고,

    배열이 아닌 것이 들어와서 그 아랫줄에서 에러날 가능성까지 방어하려면

    cond="!empty($tag_list) && is_array($tag_list)"까지 하셔야 할 수도 있습니다.

  • profile ?
    감사합니다 한번 도전해 봐야겠어요 ^^ 답변 정말 감사드립니다!!!
  • profile

    같은 스킨 사용 하면서 저는 8.2에서 같은 오류가 있어서 GPT에 구문 전체 수정 요청했었답니다. ㅎ.ㅎ

    그리고 그 스킨 리스트 모드 일때도 오류 뜰 겁니다. 딱히 필요 없는 부분이라 그부분 삭제 시키면서 해결 했습니다.