모든 테마 수정은 자식테마에서 하는게 맞지요?

너무 당연한 질문 같지만 그래도 혹시나해서 올립니다.

기본적으로 테마 내 자체에서 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- 으로 시작하는 파일을 말씀하시는거지요?

    아니면 다른 파일인가요?

    잘 몰라서 질문드립니다 ㅠㅠ

  • @아담슨 님

     

    속시원하게 해결해주셔서 감사합니다.

    이제야 감이 확 잡히는군요^^~

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기