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 > 라이프칼럼 > 알렉스 컴퓨터정복
알렉스 컴퓨터정복
워드프레스 자식테마 ( 차일드테마 ) 만들기
작성자: 알렉스 조회: 2875 등록일: 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
번호 제목 작성자 조회 등록일
25 엑셀 합계내기및 한칸 속에 두줄 쓰기 알렉스 4486 2015-04-10
24 엑셀 빼기 수식공식 알렉스 5568 2015-04-10
23 카톡 PC 버전 설치하기 알렉스 4388 2015-03-28
22 카톡 잘쓰기-내용 복사해서 카톡으로 보내기 알렉스 4243 2015-03-28
21 tar.gz 압축 풀기, 하기 알렉스 5054 2014-12-31
20 스마트폰 사용 악성 스미싱 주의하세요.스미싱을 차단하세요. 알약 안도로이드 무료 알렉스 4494 2013-10-28
19 악성코드 조심하세요. 어도비 플래시 업데이트 위장 알렉스 9025 2013-02-19
18 요즘. Netlog 친구요청 하시면 절대 가입하지 마십시오. 알렉스 6493 2011-11-11
17 악성, 그리드 딜리버리 수동프로그램들 제거. 알렉스 8545 2011-07-23
16 컴퓨터 오류 솔루션 총 집합. 알렉스 7683 2011-04-07
15 CD롬 관리요령.이메일, 아이피. 메신저.윈도우즈 업데이트 등. 알렉스 7667 2011-04-07
14 프록시, 하드디스크,문서, 워드 관련 문제 [1] 알렉스 6808 2011-04-07
13 탐색기. 프로그램 충돌, 파일의 업로드문제,등 알렉스 5766 2011-04-07
12 주소창, 즐겨찾기,컴퓨터 사용, 쿠키 관련하여 알렉스 5486 2011-04-07
11 인터넷 잘 이용하기 알렉스 4453 2011-04-07
10 윈도우 메신저, 설치, 익스플로러, 인터넷 속도 등 이용방법 알렉스 5669 2011-04-07
9 안전모드, 엑셀, 오디오, 윈도우 사용시는 이렇게... 알렉스 5646 2011-04-07
8 컴퓨터 시스템. 시작 메뉴, 아웃룩 익스프레스 관하여. 알렉스 5794 2011-04-07
7 컴퓨터 제대로 진단하고 원인 찾아 고치기.7 알렉스 5873 2011-04-07
6 컴퓨터 제대로 진단하고 고치기.6 알렉스 4618 2011-04-07
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.