1. 정확한 제품 또는 플러그인 이름
KBoard
2. 상세 내용
KBoard에서 첨부파일 영역의 폰트 크기를 키우고, 사용자 경험을 개선하기 위해 커스터마이징을 시도했습니다.
아래와 같은 코드를 CSS와 PHP로 적용했지만, 의도한 대로 작동하지 않고 있습니다. 도움을 요청드립니다.
**1. KBoard 스킨 CSS에 추가**
.kboard-attachment a {
font-size: 16px !important; /* 폰트 크기 */
color: #333 !important; /* 텍스트 색상 */
font-weight: bold !important; /* 굵기 */
text-decoration: none; /* 밑줄 제거 */
margin-bottom: 10px; /* 하단 여백 추가 */
display: block; /* 블록 형태로 표시 */
}
**2. KBoard 스킨 list.php에 추가**
<?php foreach($attachments as $attachment): ?>
<?php
$file_ext = pathinfo($attachment['file_name'], PATHINFO_EXTENSION);
$icon = '';
if(in_array($file_ext, ['pdf'])) $icon = '????'; // PDF 아이콘
elseif(in_array($file_ext, ['doc', 'docx'])) $icon = '????'; // Word 아이콘
elseif(in_array($file_ext, ['jpg', 'png', 'gif'])) $icon = '????️'; // 이미지 아이콘
else $icon = '????'; // 기본 파일 아이콘
?>
<div class="kboard-attachment-item">
<?php echo $icon; ?>
<a href="<?php echo $attachment['file_url']; ?>" target="_blank"><?php echo $attachment['file_name']; ?></a>
</div>
<?php endforeach; ?>
**3. 사이트 전역에 첨부파일의 필터를 적용하기 위한 코드**
add_filter('kboard_attachments_display', function($attachments) {
foreach ($attachments as &$attachment) {
$attachment['file_name'] = strtoupper($attachment['file_name']); // 파일 이름을 대문자로 변환
}
return $attachments;
});
문제점:
-
위 코드들을 각 위치에 삽입했으나 CSS가 적용되지 않거나 PHP 코드가 동작하지 않음.
- functions.php
에 PHP 코드를 삽입했을 때도 필터가 작동하지 않는 것으로 보임.
- style.css
에 추가한 CSS가 KBoard 첨부파일 영역에 반영되지 않음.
-
KBoard 스킨의 view.php
를 수정했으나 첨부파일 출력에 변화가 없음.
필요한 도움:
-
위 코드 중 오류나 누락된 부분이 있는지 확인 부탁드립니다.
-
KBoard에서 첨부파일 영역의 폰트 크기와 스타일을 변경하고, 파일 형식별 아이콘을 적용하는 올바른 방법이 궁금합니다.
-
CSS가 제대로 적용되지 않는 문제의 원인과 해결 방법을 알고 싶습니다.
3. 확인 가능한 상세 페이지 주소
eslim123.mycafe24.con
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
CSS코드는 style.css 직접 추가 하실 필요없이
관리자 페이지->Kboard 대시보드-> 커스텀 CSS 에 추가해보시겠어요?
남겨주신 다른 코드를 봤을때는 별다른 문제는 없어보이는데
아래 링크를 참고해서 print_r을 사용해서 필터가 잘걸리는지 일단 확인 먼저 해보시겠어요?
https://www.cosmosfarm.com/threads/document/26750
그리고 정확한 원인을 파악하기 위해 디버그 모드를 활성화해서
어떤 오류 메시지가 표시되는지 확인해보셔야 할 듯합니다.
디버그 모드 활성화 방법은 아래의 링크를 참고해보세요.
확인 후 다시 답변 주시겠어요?
고맙습니다.