버그 수정 1
- **합방 제안 모달 UI 개선** — 채널 페이지 합방 제안 모달의 스케줄 선택(select) 입력 필드에서 텍스트가 아래쪽으로 잘리는 문제 수정. 테마 기본 스타일(height: 37px)이 모달 폼 요소를 override하여 콘텐츠 영역이 부족했던 문제를 해결. 모든 폼 요소(input, select, textarea)에 일관된 높이(42px)와 line-height 적용
GAMEBOY.KR의 모든 변경사항을 투명하게 기록합니다
gbb_get_gold(), gbb_add_gold())을 호출하여 골드 기능이 작동하지 않던 버그 수정. ① 셀프핀 골드 0G 표시: 게시글 상단 고정 기능에서 내 골드가 항상 0G로 표시 → gbb_get_points()로 수정, 실제 잔액(238,837G) 정상 표시. ② 퀴즈 골드 미지급: 퀴즈 참여/정답 시 골드가 지급되지 않음 → gbb_add_point()로 수정. ③ 도전과제 골드 미지급: 도전과제 완료 시 골드가 지급되지 않음 → gbb_add_point()로 수정. 대상 파일: post-view.php, quiz-system.php, content-feed.php
/mc-server/?my=ID(내 신청 내역) 페이지에서 관리자가 안내 토글을 ON하고 메시지/URL을 설정해도 안내 콘텐츠가 전혀 표시되지 않던 문제 수정. 근본 원인: v1.3.0 리팩토링에서 안내 표시를 ?my=ID → ?form=ID로 이전하면서 ?my=ID 경로의 렌더링 코드가 누락됨. 승인 상태 카드 하단에 📢 안내 카드(메시지 본문 + 🔗 안내 페이지 바로가기 버튼) 추가. 승인 + 토글 ON + 메시지/URL 존재 시에만 조건부 표시
\"익숙한 그 맛...\" 처럼 역슬래시+쌍따옴표가 그대로 표시되던 문제 수정. 근본 원인: AJAX 저장 핸들러에서 $_POST 데이터에 stripslashes() 미적용 → WordPress magic quotes가 삽입한 역슬래시가 DB에 저장 → esc_html() 출력 시 그대로 노출. wp_kses_post(stripslashes()) 체인으로 수정, 기존 DB 데이터도 HTML로 정제하여 마이그레이션 완료
gbmcm_autolink_urls() 헬퍼 함수로 URL 자동 감지 → 클릭 가능 링크 변환. URL 전체 표시(생략 없음), 새 탭 열기 + 보안 속성 자동 적용, 모바일 word-break: break-all
wp_editor의 default_editor 옵션이 사용자 쿠키(wp-settings-{user_id}[editor])에 의해 무시됨 → wp_default_editor 필터로 쿠키 우회 강제 적용. ② 비주얼 탭이 CSS상 활성화(tmce-active)되어도 TinyMCE 인스턴스(iframe)가 실제로 초기화되지 않는 타이밍 이슈 → JS에서 switchEditors.go(editorId, 'tmce') 300ms 지연 호출로 강제 초기화. 페이지 로드 시 WYSIWYG 툴바 + 렌더링된 콘텐츠가 자동 표시
/mc-server/?form= 프론트엔드 폼이 좌우에 불필요한 간격이 있어 최대 너비로 확장되지 않던 문제 수정. 근본 원인: 플러그인 .gbmcm-front-container의 자체 패딩(padding: 0 16px, 모바일 0 10px)이 테마 #content.container-wrapper의 패딩(20px)과 중첩되어 좌우 총 36px 간격 발생. .gbmcm-front-container 패딩을 0으로 제거하여 부모 컨테이너 내 가용 너비 전체 사용. 플러그인 v1.1.0→v1.1.1 (캐시 버스팅)
/mc-server/?form= 프론트엔드 신청서에서 관리자 에디터(TinyMCE)로 입력한 유튜브 URL이 일반 텍스트로만 표시되고 임베드 플레이어가 나오지 않던 문제 수정. 수정: 커뮤니티 보드 gbb_auto_embed() 로직을 MC 관리 플러그인용 gbmcm_auto_embed() 경량 엔진으로 구현. YouTube 태그 링크 → iframe 임베드, 평문 YouTube URL → iframe 임베드, 일반 URL → 클릭 가능 링크(target="_blank"), 외부 링크 target="_blank" 자동 부여, 중복 임베드 방지. .gbmcm-embed-youtube 반응형 16:9 CSS 추가. 유튜브 플레이리스트 URL은 개별 영상이 아니므로 클릭 링크로 유지. wp_kses_post() → gbmcm_auto_embed(wp_kses_post()) 체인 적용. 플러그인 v1.1.1→v1.1.2 (캐시 버스팅)
submission_count(pending+approved만 카운트) 조건으로 버튼을 표시하여, 전부 취소되거나 아직 신청이 없는 경우 상세보기/CSV 버튼이 숨겨짐. 관리자가 취소된 신청 내역을 확인할 수 없는 심각한 접근성 문제. 수정: 조건문 제거 → 📊📥 버튼을 신청 건수와 관계없이 항상 표시