10. 차일드 테마(Child Theme)가 뭔가요?

qpress 2020년 3월 6일 19

기본적으로 워드프레스는 하나의 테마만 존재 하면 됩니다. 그런데, 그 하나의 테마에 많은 수정이 가해지면 업데이트에 심각한 문제가 생기고 유사한 다른 사이트를 만들때 필요한 확장성에도 문제가 생깁니다.

그래서 하나의 테마에 마음껏 수정을 가해도 원본 테마에 손상이 없는 구조를 만든 것이 바로 ‘차일드 테마’입니다. 즉, 차일드 테마에 아무리 수정을 가해도 부모테마는 영향을 받지 않고, 수정된 차일드 테마의 내용은 사이트에 잘 반영 됩니다.

만약 내가 ‘차일드 테마1’을 사용하고 싶다면 먼저 ‘부모 테마’를 설치해야 되고, 그 다음 ‘차일드 테마1’을 설치한 후 활성화 합니다.

차일드 테마1 이 아무것도 없는 빈 내용이라면 부모 테마의 기능이 그대로 구현 됩니다. 즉, 먼저 차일드 테마가 선 구동이 되고, 그 다음 부모 테마가 구동되는 순서로 실행되는 것입니다.

기술적으로 부모 테마와 차일드 테마가 어떻게 연결되는지 살펴 보면 차일드 테마의 style.css 파일은 상단에 부모 테마의 이름을 기재하게 되어 있습니다. 아래 이미지에서 보시는 바와 같이 ‘Template : 부모 테마 이름’ 형태로 지정하게 됩니다.

Q.PRESS Child Theme의 style.css 상단

만약 내가 사용하는 테마의 파일들을 수정하고 싶다면, 차일드 테마를 만들어서 수정하는 것이 가장 좋은 방법입니다.