-
목차
🌟 블록 테마(Block Theme)란?
전통적인 테마는 PHP 템플릿 파일(header.php, footer.php)로 구성됩니다.
그러나 블록 테마는 HTML + JSON 파일만으로 테마를 구성하며,
워드프레스 관리자에서 사이트 전체를 블록 기반으로 시각적으로 편집할 수 있습니다.✅ 코드 없이 레이아웃 변경
✅ 헤더/푸터/페이지 템플릿 자유 편집
✅ 글로벌 스타일 설정 가능
✅ FSE(Full Site Editing) 핵심 요소
구성요소설명템플릿(Templates) 페이지, 포스트, 카테고리 별 전체 레이아웃 템플릿 파트(Template Parts) 헤더, 푸터 같은 재사용 가능 섹션 블록 블록 블록(Blocks) 콘텐츠를 구성하는 최소 단위 스타일(Global Styles) 색상, 폰트, 간격 등 사이트 전체 스타일 설정
🧩 블록 테마 기본 구조
plaintext복사편집my-block-theme/ ├── style.css ├── theme.json ├── templates/ │ ├── index.html │ ├── single.html │ └── archive.html ├── parts/ │ ├── header.html │ └── footer.html └── functions.php (필수 아님)
🔥 핵심 파일 설명
1. theme.json – 테마의 두뇌
json복사편집{ "version": 2, "settings": { "color": { "palette": [ { "slug": "primary", "color": "#0055ff", "name": "Primary Color" } ] }, "typography": { "fontSizes": [ { "slug": "small", "size": "12px", "name": "Small" } ] } }, "styles": { "elements": { "h1": { "typography": { "fontSize": "32px" } } } } }📌 글로벌 색상, 폰트, 간격, 버튼 스타일 등을 선언
2. templates/*.html – 전체 페이지 레이아웃
예: templates/index.html
html복사편집<!-- wp:template-part {"slug":"header"} /--> <!-- wp:group --> <!-- wp:post-title /--> <!-- wp:post-content /--> <!-- /wp:group --> <!-- wp:template-part {"slug":"footer"} /-->👉 레이아웃 전체가 블록으로 정의됩니다.
3. parts/*.html – 재사용 가능한 구조
예: parts/header.html
html복사편집<!-- wp:group {"tagName":"header"} --> <!-- wp:site-title /--> <!-- wp:navigation /--> <!-- /wp:group -->📌 헤더, 푸터, 사이드바 등을 별도로 관리
⚡ 블록 테마 개발 실전 흐름
- theme.json 설계 → 기본 스타일 정리
- parts/ 폴더에 header/footer 작성
- templates/ 폴더에 페이지 레이아웃 작성
- 관리자 > "사이트 편집" 기능으로 수정 가능하게 오픈
- 필요하면 커스텀 블록 등록 (PHP/JSX 기반)
🧠 전통 테마 vs 블록 테마 차이
항목고전 테마블록 테마템플릿 구조 PHP 기반 HTML 블록 기반 스타일 관리 style.css / 커스텀 CSS theme.json + 블록 스타일 레이아웃 수정 개발자가 직접 관리자에서 블록 편집 글로벌 설정 없음 있음 (색상/폰트/간격) 파일 수 많음(header.php, footer.php 등) 간결(HTML 파일 + JSON)
💡 고급 블록 테마 전략
전략설명스타일 프리셋 지원 다크모드, 라이트모드 스타일 분기 템플릿 상속 구조 설계 기본 index.html → archive/single 덮어쓰기 커스텀 블록 개발 플러그인이나 자체 블록 등록 JSON Schema 최적화 theme.json 최적화하여 속도 개선 사이트 편집 허용 범위 제어 특정 블록 편집만 허용 설정
✅ 블록 테마 개발 체크리스트
항목완료 여부theme.json 작성 및 글로벌 설정 구성 ✅ / ❌ templates/parts 구조 설계 완료 ✅ / ❌ 사이트 편집 모드(Full Site Editing) 적용 확인 ✅ / ❌ 기본 블록 조합 테스트 ✅ / ❌ 커스텀 블록 추가(필요시) ✅ / ❌ '워드프레스' 카테고리의 다른 글
캐시 시스템의 핵심 개념 (2) 2025.05.21 ⚙️ 왜 워드프레스 운영 자동화가 필요할까? (1) 2025.05.17 📦 왜 블록 개발이 중요한가? (1) 2025.05.15 🛒 WooCommerce의 성능과 전환율은 왜 중요한가? (3) 2025.05.13 🚀 워드프레스 백엔드 성능이 중요한 이유 (1) 2025.05.07 🔍 기본 워드프레스 검색의 한계 (0) 2025.05.06 🔧 왜 플러그인을 구조화해야 할까? (1) 2025.05.05 🤖 왜 워드프레스에 AI를 도입해야 할까? (3) 2025.05.05