https://wpbox.kr/wordpress-manual/using-child-theme/
워드프레스를 설치하고, 기본설치안에 들어있는 테마 중에 2012테마를 선택해서 사이트를 꾸미기 시작했습니다. 그런데 사용하다보니… 여기저기 마음에 안드는것들이 보입니다. 조금씩만 바꿔주면 될거 같은데….. 또는 필요한 템플릿파일이 있는데…. (예를들어 특정 카테고리에만 다른 템플릿파일을 쓰고 싶은데.. 내가 선택한 2012테마에는 없어서 하나 만들어 쓰려할경우에….등등) 그래서 있는 실력, 없는실력 발휘해서 여기저기 손대기 시작합니다. style.css파일 , index.php 파일, 내친김에 category.php파일을 수정하고, 나만의 category-apple.php파일도 만들어 놓고…. 잘 운영하다가 어느날 관리창을 보니 몇개의 업그레이드 표시가 있어서 무심코 버튼을 눌렀습니다…. 그런데….. (이런… 2012테마는 왜 업그레이드 된거야…..!!!! ) 수정해 놓았던 내용이 모두 날아가 버립니다. 모두….. 전부…….
| /* Theme Name: 12-child template: twentytwelve */ |
라고 입력하고, style.css 라는 이름으로 저장합니다. 다 만들었습니다 ! 이제 워드프레스 관리자 창으로 가서 “외모-테마” 로 들어가 보시면, 방금 내가 만든 차일드 테마가 보일겁니다. 차일드 테마를 활성화 하세요. ( 테마가 바뀔 겁니다. 방금전에 내가 만든 차일드 테마로…) 그런데 이를 어쩌죠 사이트가 난리가 났습니다. 이상해져 버린거죠. 콘텐츠랑 있을건 다 있는데… 줄도 안서있고 엉망이죠….. 다시 새문서를 하나 만듭니다. ( 이전에 @import 를 사용했던 방식은 이제 더 이상 좋은 방법이 아닙니다. ) 그 문서에 다음과 같이 입력하고 12-child 폴더 안에 functions.php 파일 이라는 이름으로 저장합니다. | <?php function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( 'parent-style' ) ); } add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); |
그러면 이제는 12-child폴더 안에 style.css 파일과 functions.php 파일이 있게 되고, 12-child 테마를 활성화 해서 사용하더라도 twentytwelve 테마와 완전히 동일한 화면이 나올겁니다. twentytwelve 테마를 부모로하는 자식테마 만들기 끝입니다. 앞으로 수정할 파일이 있다면 모두 이 폴더(12-child)에 넣으시면 됩니다.
|