https://wpbox.kr/wordpress-manual/using-child-theme/
워드프레스를 설치하고, 기본설치안에 들어있는 테마 중에 2012테마를 선택해서 사이트를 꾸미기 시작했습니다.그런데 사용하다보니… 여기저기 마음에 안드는것들이 보입니다. 조금씩만 바꿔주면 될거 같은데….. 또는 필요한 템플릿파일이 있는데…. (예를들어 특정 카테고리에만 다른 템플릿파일을 쓰고 싶은데.. 내가 선택한 2012테마에는 없어서 하나 만들어 쓰려할경우에….등등)그래서 있는 실력, 없는실력 발휘해서 여기저기 손대기 시작합니다.style.css파일 , index.php 파일, 내친김에 category.php파일을 수정하고, 나만의 category-apple.php파일도 만들어 놓고…. 잘 운영하다가 어느날 관리창을 보니 몇개의 업그레이드 표시가 있어서 무심코 버튼을 눌렀습니다….그런데….. (이런… 2012테마는 왜 업그레이드 된거야…..!!!! )수정해 놓았던 내용이 모두 날아가 버립니다. 모두….. 전부…….
위와 같은 사태를 막기위해서 자식테마라는 구조를 워드프레스는 만들어 놓았습니다.
기본개념은 내가사용하고 싶은 테마를 부모로 정하고,자식테마를 만들어서 필요한 부분만 바꿔서 사용하도록 하는겁니다.
먼저 말하고 싶은 것은 자식테마를 만드는 방법은 비교적 쉽습니다.
그럼 바로 한번 만들어 보죠
워드프레스 테마가 담겨있는 곳에 ( http://나의도메인/wp-contents/themes/ )폴더 하나를 만듭니다.폴더의 이름은 부모로 삼고싶은 테마하나를 선택해서 자식이라고 덧붙이면 됩니다. (사실 아무이름이나 되는데..구별하기 좋으라고요..)
예를 들어 워드프레스를 막 설치하고, 테마 폴더 내에 twentytwelve 테마를 부모테마로 선택한후,자식테마를 만들기 위해서 12-child 라는 폴더를 만든다면, 아래와 같을겁니다.
( index.php 파일은 보안을 위해서 만들어 놓은 겁니다.)
위의 12-child 폴더는 비어있는거죠….
저안에 파일 하나를 만들어 넣을 겁니다.
새 문서를 만들어서
라고 입력하고, style.css 라는 이름으로 저장합니다.
다 만들었습니다 !
이제 워드프레스 관리자 창으로 가서 “외모-테마” 로 들어가 보시면,방금 내가 만든 차일드 테마가 보일겁니다.
차일드 테마를 활성화 하세요. ( 테마가 바뀔 겁니다. 방금전에 내가 만든 차일드 테마로…)
그런데 이를 어쩌죠 사이트가 난리가 났습니다.이상해져 버린거죠. 콘텐츠랑 있을건 다 있는데… 줄도 안서있고 엉망이죠…..
다시 새문서를 하나 만듭니다. ( 이전에 @import 를 사용했던 방식은 이제 더 이상 좋은 방법이 아닙니다. )그 문서에 다음과 같이 입력하고 12-child 폴더 안에 functions.php 파일 이라는 이름으로 저장합니다.
그러면 이제는 12-child폴더 안에 style.css 파일과 functions.php 파일이 있게 되고, 12-child 테마를 활성화 해서 사용하더라도 twentytwelve 테마와 완전히 동일한 화면이 나올겁니다.twentytwelve 테마를 부모로하는 자식테마 만들기 끝입니다.앞으로 수정할 파일이 있다면 모두 이 폴더(12-child)에 넣으시면 됩니다.
12-child 폴더에서 archive.php 파일을 찾고 없으면,twentytwelve 폴더에서 archive.php 파일을 찾고 없으면,
12-child 폴더에서 index.php 파일을 찾고 없으면,twentytwelve 폴더에서 마지막으로 index.php 파일을 찾아서 .. 보여 줍니다.
부모테마의 템플릿을 수정하여 , 자식테마의 템플릿에서 사용하고 있는 동안, 해당 파일 내에 중요한 결함이 있던것을 테마 개발자가 수정하여 , 업데이트 한 경우… 자식테마에서는 어떤 부분이 수정되었는지 알수가 없습니다. 만약 보안에 관한 치명적 결함이 있다면 … 나만의 템플릿파일을 사용하는 동안은 무방비 상태가 되는거죠.
코드 1 번은 참으로 간략하게 줄인겁니다.그 정도 정보만 있어도 자식테마로 인식한다는 거죠 정식으로 적는다면
뭐 이런 식이 되겠지만….어차피 나만 쓸건데… 아무려면 어떻겠습니까 .. ^^;;
출처 : https://wpbox.kr/wordpress-manual/using-child-theme/
Contact Us : 고객문의센터, Tel: 대표 201-674-5611
E-mail: newyorkkorea77@gmail.com, newyorkkorea@naver.com, 빠른카톡상담ID : newyorkkorea
미국최대 대표포털 뉴욕코리아는 미국법률변호사고문 및 미국저작권법의 보호를 받고 있으며, 컨텐츠 및 기사의 무단 전재 및 재배포를 금합니다.
Copyright (c) New York Korea, INC. News Media Group in USA. All Rights Reserved.