너무 당연한 질문 같지만 그래도 혹시나해서 올립니다.
기본적으로 테마 내 자체에서 functions.php 등을 수정하면
테마 업데이트시에 덮어쓰기가 되버리니 다 날라가는 문제가 있어서 자식테마를 만들면 그런 걱정은 없다고 배웠습니다.
그럼 당연하게도 테마를 기반으로 요리조리 수정할 땐 자식테마를 만들어 거기서 모든 것을 수정하는게 맞는지요?
혹시 자식테마에서 제한되는 부분이 있는지도 궁금합니다.
안녕하세요~^^
테마 쪽 수정을 많이 해본건 아니라서 확실치는 않을 수도 있습니다.
가급적 자식 테마에서 테마 기능을 편집하는 게 좋은 건 사실입니다.
테마의 업데이트에서도 비교적 안전하고요.
잘못 수정했을 경우 원본(부모 테마)이 남아 있으니 다시 가져올 수도 있겠죠.
그리고 제한되는 부분이라는 건 어떤 걸 말씀하시는지는 모르겠지만,
부모 테마의 기능을 100% 활용할 수도 있으며 그 기능을 제한하거나 새로 추가할 수도 있으니 딱히 제한되는 건 없다고 말해야 할까요 ㅎㅎ
경험 많은 분이 새로운 답변을 주실 지도 모르겠습니다 ㅎㅎ
고맙습니다.
차일드테마에서 수정하는 것은 두가지로 분류해야 봐야합니다.
자식테마의 style.css 난 functions.php 파일은 부모테마에 있는 것의 해당부분만을 override 하는 것이기에
부모테마가 바뀌어도 별다른 문제가 없다고 할 수 있습니다.
그러나 템플릿 파일들은 문제가 있습니다.
위의 것은 부분적인 override 개념이라면, 템플릿은 대체(replace) 이기 때문에
부모테마의 템플릿에 수정이 있었을 경우에는
차일드테마의 템플릿도 수정된 부모테마를 기준으로 수정해야 합니다.
즉 차일드테마에서 운영하는 템플릿파일의 경우에는 해당되는 파일이
부모테마에서 업데이트가 되었는지를 반드시 체크해야 합니다.
즉 다소의 고충이 있는 경우입니다^^;;;
ps. 좋은 테마들은 버전업시 어떤 파일들이 수정되었다고 공개를 합니다.
이런 공개가 없는 경우도 있는데 이런 경우에는 버전과 수정내용들을 비교할 수 있는 Tool을
갖추고 있을 필요가 있습니다.
저는 이런 용도로 'Beyond Compare 4'라는 파일 비교 Tool (유료임, 약$30 정도?)
엄청나게 만족스러운 기능에 항상 고마움을 느끼면서 아주 자주 활용하고 있습니다^^
템플릿파일이란 레이아웃을 만들어주는 파일인데
파일명은 template- 이 안들어가는 경우가 더 많습니다.
(*템플릿 파일 예- 테마마다 이름이 다를 수 있습니다.)
- header.php : 헤더 부분을 담당.
- single.php : 주로 싱글 포스트 레이아웃을 담당
- page.php : 페이지 레이아웃을 담당
- sidebar.php : 사이드바 부분을 담당.
- footer. php : 푸터 부분을 담당
- category.php : 카테고리 레이아웃을 담당
- search.php : 검색결과 레이아웃을 담당
대개 이런식으로 구성되는데요....
테마에 따라서 추가적인 템플릿들을 제공하는데,
파일명은 명명규칙이 없기에 테마 개발자마다 자유롭게 네이밍합니다.
따라서 아래와 같은 파일명 등도 존재할 수 있으니 참조하세요^^
- single-portfolio.php, single-3column.php 등등
ps. 상기 질문에서 template- 으로 시작하는 php 파일은 직관적으로 볼 때
100% 템플릿 파일이라고 할 수 있겠습니다.^^
@스레드봇 님
그렇군요. 제한이 없다는게 놀랍네요.
자세한 답변 언제나 감사합니다 ㅎㅎ
@아담슨 님,
템플릿 파일이 template- 으로 시작하는 파일을 말씀하시는거지요?
아니면 다른 파일인가요?
잘 몰라서 질문드립니다 ㅠㅠ
@아담슨 님
속시원하게 해결해주셔서 감사합니다.
이제야 감이 확 잡히는군요^^~