LA코리아    SF    Boston    Washington D.C    Chicago    Atlanta    Canada
NewsLife InfoRealtySell & BuyJobsHealthCultureFood/TourIssueYellowPageShopping
회원가입 아이디/비밀번호찾기
Life Info
뉴욕코리아정보광장
뉴욕코리아뉴스
공지게시판
Help Me I 멘토링QA
법률/이민/비자QA
추천 기업뉴스
이사/귀국준비 QA
생활정보 자유게시판
정치/사회 자유게시판
속풀이/토론광장
만남의 광장
필수유익한미국정보
USA 고발/신문고
전문가 법률칼럼
박재홍 변호사 법률정보
송동호 변호사 법률상담
정대현 변호사의 이민법
최선민 변호사의 이민법
남장근변호사 교통사고법
노창균 변호사의 이민법
강지나 변호사의 가정법
이종건 변호사의 한국법
이화경 변호사의 노동법
공인회계/재무칼럼
김광호 CPA 전문가칼럼
Max Lee공인회계사칼럼
미국교육칼럼
엔젤라김 유학.교육상담
노준건학자금보조모든것
영어교육칼럼
말킴 패턴500문장뽀개기
말킴 응용500문장뽀개기
말킴 영어작문 뽀개기
라이프칼럼
서대진의 크루즈 여행
김동윤의 역학.사주칼럼
알렉스 컴퓨터정복
종교칼럼
기독교
불교
천주교
              

 
 
회원정보
닉네임
가입일 2008-07-23
등급 운영자 (1)
활동
포인트 : 0
게시물 작성수 : 0
댓글 작성수 : 0
쪽지보내기
받을아이디
제목
내용
(0/200바이트)
 
> Life Info > 라이프칼럼 > 알렉스 컴퓨터정복
알렉스 컴퓨터정복
워드프레스 자식테마 ( 차일드테마 ) 만들기
작성자: 알렉스 조회: 2872 등록일: 2018-05-09
1
2
3
4
/*
Theme Name: 12-child
template: twentytwelve
*/

라고 입력하고, style.css 라는 이름으로 저장합니다.

다 만들었습니다 !

이제 워드프레스 관리자 창으로 가서 “외모-테마” 로 들어가 보시면,
방금 내가 만든 차일드 테마가 보일겁니다.

차일드 테마를 활성화 하세요. ( 테마가 바뀔 겁니다. 방금전에 내가 만든 차일드 테마로…)

그런데 이를 어쩌죠 사이트가 난리가 났습니다.
이상해져 버린거죠. 콘텐츠랑 있을건 다 있는데… 줄도 안서있고 엉망이죠…..

다시 새문서를 하나 만듭니다. ( 이전에 @import 를 사용했던 방식은 이제 더 이상 좋은 방법이 아닙니다. )
그 문서에 다음과 같이 입력하고 12-child 폴더 안에 functions.php 파일 이라는 이름으로 저장합니다.

그러면 이제는 12-child폴더 안에 style.css 파일과 functions.php 파일이 있게 되고, 12-child 테마를 활성화 해서 사용하더라도 twentytwelve 테마와 완전히 동일한 화면이 나올겁니다.
twentytwelve 테마를 부모로하는 자식테마 만들기 끝입니다.
앞으로 수정할 파일이 있다면 모두 이 폴더(12-child)에 넣으시면 됩니다.

차일드 테마의 구조 이해

  1. 자식테마를 만들때 꼭 필요한 파일은 딱 두개 바로 style.css 와 functions.php 입니다.
    이 파일이 꼭 있어야 자식테마로 인식합니다.
  2. 위의 style.css 파일에는 꼭 부모가 누구인지 선언해 주어야 합니다.
    template: twentytwelve (요렇게요 , 나의 부모는 twentytwelve 이다 라고요 , 여기서 부모의 이름은 부모로 삼을 테마의 ‘폴더명’ 입니다.)
  3. 그럼 이때부터 자식 폴더 (12-child) 는 템플릿파일을 찾을때 우선순위를 갖습니다.
    우선순위 :
    워드프레스 템플릿의 계층 구조(Template Hierarchy) 참조
    예.1
    index.php파일이 필요하면 먼저 12-child 폴더를 확인해서, 있으면 사용하고,
    없으면 부모의 폴더로(twentytwelve) 가서 index.php 파일을 찾아 사용합니다.예.2
    ‘apple’ 이라는 태그를 누군가가 눌러서, 템플릿 파일을 찾는다면,
    먼저 12-child 폴더에서 tag-apple.php 파일을 찾고 없으면,
    twentytwelve 폴더에서 tag-apple.php 파일을 찾고 없으면,12-child 폴더에서 tag-134.php 파일을 찾고 없으면,
    twentytwelve 폴더에서 tag-134.php 파일을 찾고 없으면,12-child 폴더에서 category.php 파일을 찾고 없으면,
    twentytwelve 폴더에서 category.php 파일을 찾고 없으면,

    12-child 폴더에서 archive.php 파일을 찾고 없으면,
    twentytwelve 폴더에서 archive.php 파일을 찾고 없으면,

    12-child 폴더에서 index.php 파일을 찾고 없으면,
    twentytwelve 폴더에서 마지막으로 index.php 파일을 찾아서 .. 보여 줍니다.

  4. 12-child 폴더에 파일이 존재한다면, 부모 폴더의 같은 파일은 사용하지 않습니다.
    이것이 중요합니다.
    자식폴더내에 style.css 파일이 있으니 부모테마폴더의 멀쩡한 style.css 파일은 놔두고, 이것을 가져다가 쓰게 되고 , 이 파일 은 선언만 했을뿐 아무런 스타일정의가 없으니… 처음에 올렸을때 사이트가 엉망이 되어버린겁니다.
    스타일 시트가 하나도 들어가지 않은 원시 사이트가 된거죠.
  5. 그래서 이를 방지하기위해 functions.php 파일안에 자식테마가 로드됨과 동시에 부모테마안에 있는 style.css 파일을 가져오라고 명령을 넣습니다. ( 코드2 )
  6. 이제 바꾸고 싶은(커스터마이징) 스타일이 있다면 차일드 폴더의 style.css 파일 아래에 적어 넣으면 됩니다.
  7. 부모 폴더내에 마음에 안드는 템플릿파일을 그대로 복사해 와서 자식폴더내에 붙여넣은후에 수정합니다.
    수정된 파일은 자식폴더에 있으므로 먼저 사용되어질거고, 부모폴더의 파일은 사용되지 않습니다.
  8. 부모테마폴더내에 존재하지 않는 특별한 템플릿 파일이 필요하다면, 따로 만들어서 자식테마폴더에 넣으면 됩니다. 이 글 맨위의 예를 보면 category-apple.php 파일이 되겠죠
  9. 자식테마내의 모든 파일은 부모테마내 동일한 이름의파일을 덮어씁니다.
    딱 하나만 빼고요, 바로functions.php 파일 입니다.
    이 functions.php 파일은 부모테마의 것에 자식테마의 것을 추가(add) 합니다.
    필요한 추가 함수가 있을경우 자식테마의 functions.php에 추가만 하면 됩니다. 그럼 style.css 나 다른 템플릿 파일들처럼 차일드에 있으면 부모폴더의 것을 완전히 덮어쓰는것이 아니라, 부모테마의 functions.php + 자식테마의 functions.php 가 됩니다.
    ( 이거 하나만 이렇게 되도록 하는 이유는, 기본적으로 자식테마폴더내의 functions.php파일을 먼저 로딩 하는 구조로 만들어서 이후에 로딩되는 부모테마폴더의 functions.php 안에있는 함수를 상황에 따라서 제어하여 커스터마이징 하기 위해서입니다. )

자식 테마의 단점

부모테마의 템플릿을 수정하여 , 자식테마의 템플릿에서 사용하고 있는 동안, 해당 파일 내에 중요한 결함이 있던것을 테마 개발자가 수정하여 , 업데이트 한 경우… 자식테마에서는 어떤 부분이 수정되었는지 알수가 없습니다. 만약 보안에 관한 치명적 결함이 있다면 … 나만의 템플릿파일을 사용하는 동안은 무방비 상태가 되는거죠.

코드 1 번은 참으로 간략하게 줄인겁니다.
그 정도 정보만 있어도 자식테마로 인식한다는 거죠
정식으로 적는다면

뭐 이런 식이 되겠지만….
어차피 나만 쓸건데… 아무려면 어떻겠습니까 .. ^^;;


출처    :         https://wpbox.kr/wordpress-manual/using-child-theme/ 


트위터 트위터 페이스북 페이스북
댓글 : 0
번호 제목 작성자 조회 등록일
105 도메인 체인지 스크립트로 바꾸기 알렉스 2733 2019-09-09
104 워드프레스 마이그레이션 듀플리케이터 알렉스 2674 2019-09-06
103 도메인체인지-phpmyadmin 에서 수정법 알렉스 2544 2019-09-05
102 도메인 체인지 설명 알렉스 2233 2019-09-05
101 워드프레스 도메인체인지 설명(고대디) 알렉스 2292 2019-09-03
100 워드프레스 사이트 URL 뉴사이트로 변경하기 알렉스 2241 2019-09-03
99 워드프레스 사이트 마이그레이션 Duplicator 플러그인 알렉스 2056 2019-09-03
98 오디오 비디오 플러그인 알렉스 2122 2019-08-20
97 이지 비디오 인스톨 알렉스 2227 2019-07-13
96 망보드 스마트에디터에 미디어 불러오는 방법 알렉스 2155 2019-07-10
95 워드프레스 유용한 플러그인 알렉스 2739 2019-07-10
94 K Board 에서 오디오 mp3 동작시키기 알렉스 1991 2019-07-09
93 제로보드 백업화기 알렉스 2155 2019-07-01
92 제로보드XE 가기 알렉스 2040 2019-07-01
91 무료 SSL 보안 인증서 발급 HTTPS Free SSL Certificate 알렉스 2130 2019-06-19
90 워드프레스 최적화 WP-Optimize 원클릭 플러그인 알렉스 2121 2019-06-18
89 워드프레스 유용한 플러그인 SiteOrigin Page Builder 알렉스 2312 2019-06-18
88 워드프레스 플러그인 Page Builder Interface 페이지 빌더 인터페이스 알렉스 2234 2019-06-18
87 워드프레스 페이지 빌더의 행과 열 사용법 알렉스 2202 2019-06-18
86 포토샵 무료 사이트들 알렉스 2129 2019-06-18
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
회원정보
닉네임 알렉스 (_admin_)
가입일 2008-07-23
등급 운영자 (1)
활동
포인트 : 0
게시물 작성수 : 0
댓글 작성수 : 0
쪽지보내기
닉네임 알렉스 (_admin_)
제목
내용
(0/200바이트)
게시물 신고하기
게시판 성격에 맞지 않거나 불건전한 게시물을 운영자에게 신고할 수 있습니다.
운영자 확인 후 해당글 삭제조치 및 해당 회원에게 불이익이 갈 수 있습니다.
허위신고시에 불이익을 받을 수 있으니 신중하게 신고해주세요.
글 제목 워드프레스 자식테마 ( 차일드테...
글 작성자 알렉스
신고이유
회사소개 | 개인정보취급방침 | 회원약관 | 고객지원센터 | 제휴 및 광고문의 | 광고안내   
 

 

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.