자식 테마 만들기 전 반드시 알아야 할 6가지

최종 수정일: 2026년 10월 15일
참고자료: WordPress 공식 문서
작성 프로세스: AI가 공개 자료를 리서치해 초안을 작성하고, 편집팀이 사실관계를 검수합니다. 자세한 안내 보기
테마 만들기
Photo by Štefan Štefančík on Unsplash

제가 처음 워드프레스 웹사이트를 운영할 때, 테마를 직접 수정하며 겪었던 어려움이 아직도 기억납니다. 테마를 수정한 후 버전 업데이트 때문에 모든 변경 사항이 사라지는 일을 몇 번 경험한 뒤에서야 자식 테마의 필요성을 알게 되었죠.

주변에서도 템플릿을 편집할 때, 중요한 파일을 잘못 건드려 사이트가 엉망이 되어버린 일을 자주 접했습니다. 이런 문제를 예방하기 위해 가장 좋은 방법 가운데 하나는 바로 ‘자식 테마’를 만드는 것입니다. 자식 테마는 안정적인 커스터마이징을 도와주는 유용한 도구입니다.

1. 자식 테마 폴더 생성

워드프레스에서 자식 테마를 만들려면 가장 먼저 할 일은 자식 테마의 폴더를 만드는 것입니다. 이 폴더는 wp-content/themes 경로 아래에 위치하며 폴더 이름은 보통 테마 이름을 소문자로 바꿔 구분합니다.

예를 들어, ‘Grand Sunrise’라는 테마는 일반적으로 grand-sunrise 같은 방식으로 폴더명을 지정합니다. 이렇게 폴더를 잘 설정하면, 테마를 쉽게 인식하고 관리할 수 있습니다.

이 과정을 확실하게 해둬야 다른 단계에서도 혼란이 생기지 않을 겁니다. 폴더 이름을 잘못 설정하면 테마가 올바르게 작동하지 않을 수 있으므로 주의가 필요합니다.

2. 필수 파일: style.css

자식 테마에 반드시 필요한 파일은 단 하나, style.css 파일입니다. 이 파일에 필요한 정보를 제대로 기입해야 모든 설정이 정확하게 반영됩니다. 특히 File Header에는 Theme Name과 Template 값을 명시해야 합니다.

Template 값은 부모 테마의 폴더 이름과 정확히 일치해야만 합니다. 만약 부모 테마가 twentytwentyfour라면 Template: twentytwentyfour로 기입하는 게 올바른 방법입니다.

파일을 잘못 등록하게 되면 스타일이나 설정이 엉망이 될 수 있으니, 주의 깊게 확인하고 작업해야 합니다. 유일한 필수 파일인 만큼 정확하게 작성해야 합니다.

3. 자식 테마 설치와 활성화

자식 테마를 설치할 때는 추가로 테마 ZIP 파일을 만드는 것이 가장 쉬운 방법입니다. 이를 통해 Appearance > Themes > Add New에서 업로드하여 설치를 진행할 수 있죠.

설치 후에는 Appearance > Themes로 가서 만든 테마를 찾아 Activate를 클릭하여 활성화합니다. 이 과정이 어렵지는 않지만, 간혹 파일을 잘못 업로드하는 실수를 할 수 있습니다.

따라서 모든 과정은 차근차근 확인하며 진행하는 것이 중요합니다. 설치와 활성화 과정이 제대로 마쳐야 이후 설정들도 무리 없이 이어질 수 있습니다.

테마 만들기
Photo by Chris Ried on Unsplash

4. 스타일시트 불러오기 설정

부모 테마가 어떻게 스타일시트를 로드하는지에 따라 자식 테마의 스타일시트 설정 방식이 달라집니다. 예를 들어, 부모 테마가 자식 스타일시트를 함께 로드하는 옵션이라면 별도로 설정할 필요는 없습니다.

반면, 부모 테마가 stylesheet만 로드한다면, 자식 테마에서 get_stylesheet_uri()로 자식 스타일을 등록하고, get_parent_theme_file_uri(‘style.css’)로 부모 스타일을 추가 등록해야 합니다.

이 과정이 복잡하게 느껴지겠지만, 이에 익숙해지면 다양한 테마 스타일의 변화를 효과적으로 조절할 수 있습니다. 잘못 설정하면 모든 스타일을 잃을 수 있으니 조심해야 합니다.

5. functions.php 파일의 역할

자식 테마 생성 시 주의할 점 중 하나는 functions.php 파일입니다. 자식의 functions.php는 부모의 파일을 덮어쓰지 않는다는 것을 아셔야 합니다. 오히려 자식의 코드가 먼저 로드됩니다.

부모 테마의 코드르 복사해서 사용하려고 하지 않고, 필요한 기능만 따로 등록해야 합니다. 복사하면 치명적인 오류를 일으킬 수 있습니다.

따라서 자식 테마에 필요한 코드만 신중하게 추가하는 것이 중요합니다. 커스터마이징의 편의는 늘지만, 잠재적인 오류도 그만큼 피할 수 있게 됩니다.

6. 자식 테마 번역과 대규모 수정의 대안

자식 테마에서의 번역은 고유한 text domain을 지정하는 것이 중요합니다. 이때 load_child_theme_textdomain() 함수를 사용하면 효과적입니다.

대규모로 테마를 수정해야 할 경우 자식 테마로 관리하는 것이 어려울 수 있습니다. 이럴 때는 원본 테마를 포크해 독립적인 테마로 만드는 것도 고려해볼 수 있습니다.

이런 과정을 통해 자식 테마의 역할과 한계를 이해하고 적절히 적용하는 것이 장기적으로 사이트를 안정적으로 운영하는 길입니다. 자식의 자식 테마는 표준적으로 지원되지 않으니 유념하세요.

자주 묻는 질문

자식 테마는 왜 만들어야 하나요?

자식 테마는 기본 테마의 업데이트에도 커스터마이징한 사항을 안전하게 보호해줍니다. 사용자가 원하는 스타일이나 기능을 변경하면서도 원본에 영향을 주지 않기 때문에 더욱 안정적입니다.

functions.php를 자식에 복사해도 되나요?

아니요, 부모 테마의 functions.php를 복사하면 오류가 발생할 위험이 큽니다. 부모의 코드를 직간접으로 사용하려면 자식의 functions.php에 필요한 부분만 따로 추가하세요.

참고 안내: 설정을 바꾸기 전에는 현재 값을 메모해 두거나 백업해 두세요. 서비스별 최신 절차는 공식 문서가 기준이며, 이 글은 공식 문서를 바탕으로 이해를 돕기 위해 정리한 내용입니다.

댓글 남기기