v1.2.0 - Shortcode Design Settings
v1.2.0 — 숏코드 디자인 커스터마이징
관리자에서 폰트, 컬러, 레이아웃을 설정하면 모든 숏코드에 즉시 반영.
CSS 수정 없이 드래그 & 드롭 만으로 디자인 변경.
설정 위치
WordPress 관리자 > DW Catalog > Shortcode Design
커스터마이징 가능한 항목
Grid & Carousel — Card
- 폰트 패밀리 (전체 공통)
- 제목 크기, 굵기, 색상
- 필드 라벨 크기/색상
- 필드 값 크기/색상
- 카드 배경색, 테두리 색/두께, radius
- 카드 그림자 (none/sm/md/lg)
- Grid 간격
Carousel — Navigation Buttons
- 버튼 배경색, 아이콘 색상
- 호버 시 배경색, 아이콘 색상
Magazine (Detail View)
- 제목 크기, 굵기, 색상
- 필드 라벨/값 크기/색상
- Dark 오버레이 배경 (
rgba(0,0,0,0.7)등) - Light 오버레이 배경/텍스트 색상
- 오버레이 박스 radius/padding
기술 아키텍처
패턴: Admin 설정 → wp_options → 숏코드 렌더링 시 inline CSS 변수 주입
관리자 페이지 (wp-color-picker)
↓ AJAX/form 저장
wp_options → dwcat_design_settings
↓
DWCAT_Design_Settings::get_inline_style()
↓
숏코드 root element style="--dwcat-title-size:16px; --dwcat-card-bg:#fff; ..."
↓
CSS: color: var(--dwcat-title-color, #1f2937) !important;
장점
- 테마 CSS와 독립:
!important와 CSS 변수로 테마 오버라이드 방지 - 숏코드 속성 단순화: 디자인은 관리자에서 관리, 숏코드는 데이터만
- 즉시 반영: 한 번 설정하면 모든 숏코드에 자동 적용
- 라이센스 독립: 라이선스 없어도 디자인 기능 사용 가능
Tests
PASS: 119 / FAIL: 0 (+13 new design checks)
Reference (DW-MCP)
이 기능은 Smart Branch Locator Pro의 "Shortcode Design Settings Pattern"을 참고해 구현되었습니다.