SlideShare a Scribd company logo
워드프레스 테마의 구조




         한국 워드프레스 사용자 모임

           천 영 민 (082net)
목           차

Ⅰ   워드프레스의 출력 과정


Ⅱ   템플릿 파일 찾아가기


Ⅲ   The Loop & Condition


Ⅳ   버디프레스 테마 적용


Ⅴ   워드프레스 테마 Hooks
워드프레스의 출력 과정

                    Plugin – Actions and Filters




    요 청                        분 석                 출 력



    REQUEST URI                 Home                Index


                                Singular            Static Page
    CUSTOM QUERY
                                Archive             Optional
    APP, API CALL
                                Others             Query Based
요청된 페이지의 형식 (Conditional Tags)                             wp-includes/query.php

             http://codex.wordpress.org/Conditional_Tags

                         is_home()
    HOME                 is_front_page()
                         home.php, front-page.php


                          is_single()
  SINGULAR                is_page()
                          is_attachment()


                         is_category()
                         is_date(), is_year(), is_month(), is_day(), is_time()
  ARCHIVE                is_tag()
                         is_tax()
                         is_post_type_archive()
                         is_author()


                          is_search(), is_robots(), is_404()
  OTHERS                  is_comments_popup()
                          is_feed() is_comment_feed()
                          is_trackback()
워드프레스 템플릿 파일                      wp-content/themes/twentyeleven/

           http://codex.wordpress.org/Theme_Development#Basic_Templates

                          style.css, index.php
   BASIC                  comments.php
                          footer.php
                          header.php
                          sidebar.php


 STATIC PAGE               page.php, page-my-custom.php(커스텀 템플릿)


                          header-{name}.php (sidebar, footer)
                          category-{slug}.php category-{ID}.php
 OPTIONAL                 tag-{slug}.php tag-{ID}.php
                          taxonomy-{taxonomy}-{tax_slug}.php
                          single-{post_type}.php
                          image.php, jpeg.php, image_jpeg.php


                           archive.php, date.php, author.php, search.php,
QUERY BASED                404.php, home.php, front-page.php, paged.php,
                           single.php, attachment.php, comments-popup.php,
                           category.php, tag.php, taxonomy.php
http://codex.wordpress.org/Template_Hierarchy
wp-includes/theme.php
wp-content/themes/twentyeleven/index.php
워드프레스 루프 (The Loop)   wp-includes/query.php
locate_template() 와 get_template_part()
템플릿 파일을 포함시키는 기본 함수




 locate_template을 이용해서 자동으로 지정된 파일을 찾아 반복적으로 포함시킴
 예) get_template_part( „content‟, „post‟);
functions.php (테마의 기능적인 면을 이해)
functions.php
BuddyPress Templates
 http://wordpress.org/extend/plugins/bp-template-pack/




BuddyPress Template Pack을 이용하면 손쉽게 기존에 사용중인 테마에 BuddyPress를 적용할 수 있다.
BuddyPress가 업그레이드 되었을 경우 혹은 자싞의 테마에 좀 더 쉽게 적용하는 TIP.

              현재 테마에 BuddyPress 템플릿을 적용한 뒤에는 style.css 의
               “Tags:” 부분에 buddypress를 추가 해 두는것을 잊지 말자.
bp-default 에서 필요한 파일(폴더)들 모두 복사
/wp-content/plugins/buddypress/bp-themes/bp-default
bp-default 기본 구조, 현재 테마 구조 비교 및 수정
/themes/twentyeleven/page.php


                                             복사한 폴더(파
                                             일) 중에서
                                             get_header() 를
                                             포함하고 있는
                                             모든 파일들을
                                             찾아 수정 함.



/themes/{current_theme}/activity/index.php
bp-default CSS 스타일을 현재 테마에 적용.




                     4. Navigation,
                     6. Buddypress
                     두 부분의 CSS를 현
                     재 테마에 추가
WordPress Hooks for theme templates
워드프레스 테마를 처음 제작할 때 주의할 점은 워드프레스 테마에 기본적으로 꼭 들어가야 하는 부분이
                         바로 wp_head(), wp_footer() 이다.
 갂혹 header 부분의 title 부에 wp_title()을 사용하지 않고 직접 제작한 함수를 사용할 경우 Custom
  Query를 포함한 플러그인들과 문제를 일으킬 수 있으니 되도록 wp_title() 을 이용하도록 하자.


 wp_head(), wp_footer() – wp-includes/default-filters.php




 wp_footer() – wp-includes/admin-bar.php
Custom theme hooks
 워드프레스 테마 프레임웍, 플러그인들 중에는 자싞들 만의 custom hook을 이용하기도 함.
              BuddyPress > bp-default > activity > index.php




  Custom hook을 쓰지않고 sidebar(widgets)를 확장해서 웎하는곳에 컨텐츠를 넣기도 함.
               Themes > twentyeleven > sidebar-footer.php
워드프레스 테마에 대한 이해, 그 첫걸음은…




                   워드프레스의 테마를 가장 쉽고
                   빠르게 이해하고 응용하고 싶다
                   면 기본으로 포함되어 있는 테
                     마 Twenty Ten 과 Twenty
                   Eleven을 살펴보고 이해하는것
                          이 최선이다.

                   그 처음으로서 개인적으로 추천
                   하는 것은 각 테마의 Child 테마
                   를 만들어 하나 하나 수정해 보
                     고 실험 해 보는 것이다.
고맙습니다!




한국 워드프레스 사용자 모임 http://kopress.kr/

More Related Content

What's hot

워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌
@hongss
 
워드프레스 For 블로거
워드프레스 For 블로거워드프레스 For 블로거
워드프레스 For 블로거
082net
 
워드프레스 기본개념 및 가이드
워드프레스 기본개념 및 가이드워드프레스 기본개념 및 가이드
워드프레스 기본개념 및 가이드
Chris
 
Word press child theme
Word press child themeWord press child theme
Word press child theme
Hooney Jo
 
WordPress Meetup for Theme
WordPress Meetup for ThemeWordPress Meetup for Theme
WordPress Meetup for Theme
MinHyeong Lim
 
워드프레스 For 플러그인
워드프레스 For 플러그인워드프레스 For 플러그인
워드프레스 For 플러그인
082net
 
S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기
082net
 
WordCamp Seoul 2012 - WordPress Custom Post type
WordCamp Seoul 2012 - WordPress Custom Post typeWordCamp Seoul 2012 - WordPress Custom Post type
WordCamp Seoul 2012 - WordPress Custom Post type
MinHyeong Lim
 
PHP로 웹개발을 해보자
PHP로 웹개발을 해보자PHP로 웹개발을 해보자
PHP로 웹개발을 해보자
Young Min Shin
 
WordCamp Seoul 2012 - WordPress Multisite & Security
WordCamp Seoul 2012 - WordPress Multisite & SecurityWordCamp Seoul 2012 - WordPress Multisite & Security
WordCamp Seoul 2012 - WordPress Multisite & Security
MinHyeong Lim
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
정석 양
 
S1.part.1.install and-settings
S1.part.1.install and-settingsS1.part.1.install and-settings
S1.part.1.install and-settings
082net
 
Divi custom post type template
Divi custom post type templateDivi custom post type template
Divi custom post type template
Donghyeok Kang
 
과정 커리큘럼
과정 커리큘럼과정 커리큘럼
과정 커리큘럼
John Seo
 
WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...
WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...
WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...
Shinichi Nishikawa
 
[02회][제대로워드프레스][세미나]
[02회][제대로워드프레스][세미나][02회][제대로워드프레스][세미나]
[02회][제대로워드프레스][세미나]블로그코디
 
Basic html
Basic htmlBasic html
Basic html
협수 남
 
WORDPRESS
WORDPRESSWORDPRESS
WORDPRESSboxlog
 
컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기
우영 주
 
Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철
Kichul Jung
 

What's hot (20)

워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌워드프레스 운영 및 활용강좌
워드프레스 운영 및 활용강좌
 
워드프레스 For 블로거
워드프레스 For 블로거워드프레스 For 블로거
워드프레스 For 블로거
 
워드프레스 기본개념 및 가이드
워드프레스 기본개념 및 가이드워드프레스 기본개념 및 가이드
워드프레스 기본개념 및 가이드
 
Word press child theme
Word press child themeWord press child theme
Word press child theme
 
WordPress Meetup for Theme
WordPress Meetup for ThemeWordPress Meetup for Theme
WordPress Meetup for Theme
 
워드프레스 For 플러그인
워드프레스 For 플러그인워드프레스 For 플러그인
워드프레스 For 플러그인
 
S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기S1.part.2.워드프레스 테마 시작하기
S1.part.2.워드프레스 테마 시작하기
 
WordCamp Seoul 2012 - WordPress Custom Post type
WordCamp Seoul 2012 - WordPress Custom Post typeWordCamp Seoul 2012 - WordPress Custom Post type
WordCamp Seoul 2012 - WordPress Custom Post type
 
PHP로 웹개발을 해보자
PHP로 웹개발을 해보자PHP로 웹개발을 해보자
PHP로 웹개발을 해보자
 
WordCamp Seoul 2012 - WordPress Multisite & Security
WordCamp Seoul 2012 - WordPress Multisite & SecurityWordCamp Seoul 2012 - WordPress Multisite & Security
WordCamp Seoul 2012 - WordPress Multisite & Security
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
 
S1.part.1.install and-settings
S1.part.1.install and-settingsS1.part.1.install and-settings
S1.part.1.install and-settings
 
Divi custom post type template
Divi custom post type templateDivi custom post type template
Divi custom post type template
 
과정 커리큘럼
과정 커리큘럼과정 커리큘럼
과정 커리큘럼
 
WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...
WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...
WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...
 
[02회][제대로워드프레스][세미나]
[02회][제대로워드프레스][세미나][02회][제대로워드프레스][세미나]
[02회][제대로워드프레스][세미나]
 
Basic html
Basic htmlBasic html
Basic html
 
WORDPRESS
WORDPRESSWORDPRESS
WORDPRESS
 
컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기컴포넌트 관점에서 개발하기
컴포넌트 관점에서 개발하기
 
Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철
 

Similar to Word camp seoul-2012-track2-2

XE Open seminar 테마만들기
XE Open seminar 테마만들기XE Open seminar 테마만들기
XE Open seminar 테마만들기
Sungbum Hong
 
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015 워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
덕현 남
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
Kyoung Up Jung
 
ASP.NET Core
ASP.NET Core ASP.NET Core
ASP.NET Core
Seong Bae Hong
 
Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기
영우 박
 
Cmake tutorial
Cmake tutorialCmake tutorial
Cmake tutorial
상문 이
 
PHP Answerable Bulletin Board
PHP Answerable Bulletin BoardPHP Answerable Bulletin Board
PHP Answerable Bulletin Board
SeonSangWon
 
글 제목만 표시하기
글 제목만 표시하기글 제목만 표시하기
글 제목만 표시하기
bh Kyung
 
블로터 특강 - 워드프레스 잘 쓰고 계신가요?
블로터 특강 - 워드프레스 잘 쓰고 계신가요?블로터 특강 - 워드프레스 잘 쓰고 계신가요?
블로터 특강 - 워드프레스 잘 쓰고 계신가요?
Jason Bum-Soo Kim
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
Chang W. Doh
 
업무자동화를 위한 파이썬
업무자동화를 위한 파이썬업무자동화를 위한 파이썬
업무자동화를 위한 파이썬
성주 이
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
Michael Yang
 
Hibernate 기초
Hibernate 기초Hibernate 기초
Hibernate 기초
Jong Woo Rhee
 
파이썬 유용한 라이브러리
파이썬 유용한 라이브러리파이썬 유용한 라이브러리
파이썬 유용한 라이브러리
SeongHyun Ahn
 
Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2
성일 한
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지yongwoo Jeon
 
취업, 창업과 연계한 Word press 교육 커리큘럼
취업, 창업과 연계한 Word press 교육 커리큘럼취업, 창업과 연계한 Word press 교육 커리큘럼
취업, 창업과 연계한 Word press 교육 커리큘럼
DreamJ Communication
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차Michael Yang
 
Web Standards HTML5_CSS3
Web Standards HTML5_CSS3Web Standards HTML5_CSS3
Web Standards HTML5_CSS3
Eulsoo Jung
 

Similar to Word camp seoul-2012-track2-2 (20)

XE Open seminar 테마만들기
XE Open seminar 테마만들기XE Open seminar 테마만들기
XE Open seminar 테마만들기
 
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015 워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
워드프레스 테마 만들기 기초 - 워드프레스 미트업 서울 2015
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
 
ASP.NET Core
ASP.NET Core ASP.NET Core
ASP.NET Core
 
Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기Django admin site 커스텀하여 적극적으로 활용하기
Django admin site 커스텀하여 적극적으로 활용하기
 
Cmake tutorial
Cmake tutorialCmake tutorial
Cmake tutorial
 
PHP Answerable Bulletin Board
PHP Answerable Bulletin BoardPHP Answerable Bulletin Board
PHP Answerable Bulletin Board
 
글 제목만 표시하기
글 제목만 표시하기글 제목만 표시하기
글 제목만 표시하기
 
블로터 특강 - 워드프레스 잘 쓰고 계신가요?
블로터 특강 - 워드프레스 잘 쓰고 계신가요?블로터 특강 - 워드프레스 잘 쓰고 계신가요?
블로터 특강 - 워드프레스 잘 쓰고 계신가요?
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
업무자동화를 위한 파이썬
업무자동화를 위한 파이썬업무자동화를 위한 파이썬
업무자동화를 위한 파이썬
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
 
Hibernate 기초
Hibernate 기초Hibernate 기초
Hibernate 기초
 
파이썬 유용한 라이브러리
파이썬 유용한 라이브러리파이썬 유용한 라이브러리
파이썬 유용한 라이브러리
 
Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2Ionic으로 모바일앱 만들기 #2
Ionic으로 모바일앱 만들기 #2
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
 
Jdk 7 3-nio2
Jdk 7 3-nio2Jdk 7 3-nio2
Jdk 7 3-nio2
 
취업, 창업과 연계한 Word press 교육 커리큘럼
취업, 창업과 연계한 Word press 교육 커리큘럼취업, 창업과 연계한 Word press 교육 커리큘럼
취업, 창업과 연계한 Word press 교육 커리큘럼
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
 
Web Standards HTML5_CSS3
Web Standards HTML5_CSS3Web Standards HTML5_CSS3
Web Standards HTML5_CSS3
 

More from 082net

S3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrainS3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrain
082net
 
S1.part.3.word camp seoul-2010-wordpress-lmh
S1.part.3.word camp seoul-2010-wordpress-lmhS1.part.3.word camp seoul-2010-wordpress-lmh
S1.part.3.word camp seoul-2010-wordpress-lmh
082net
 
S2.part.1.buddypress
S2.part.1.buddypressS2.part.1.buddypress
S2.part.1.buddypress
082net
 
S2.part.4.워프와광고
S2.part.4.워프와광고S2.part.4.워프와광고
S2.part.4.워프와광고
082net
 
S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌
082net
 
S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스
082net
 

More from 082net (6)

S3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrainS3.part.1.word campseoul metabrain
S3.part.1.word campseoul metabrain
 
S1.part.3.word camp seoul-2010-wordpress-lmh
S1.part.3.word camp seoul-2010-wordpress-lmhS1.part.3.word camp seoul-2010-wordpress-lmh
S1.part.3.word camp seoul-2010-wordpress-lmh
 
S2.part.1.buddypress
S2.part.1.buddypressS2.part.1.buddypress
S2.part.1.buddypress
 
S2.part.4.워프와광고
S2.part.4.워프와광고S2.part.4.워프와광고
S2.part.4.워프와광고
 
S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌S2.part.3.워드프레스 운영 및_활용강좌
S2.part.3.워드프레스 운영 및_활용강좌
 
S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스S3.part.2.미디어 플랫폼으로서 워드프레스
S3.part.2.미디어 플랫폼으로서 워드프레스
 

Word camp seoul-2012-track2-2

  • 1. 워드프레스 테마의 구조 한국 워드프레스 사용자 모임 천 영 민 (082net)
  • 2. 차 Ⅰ 워드프레스의 출력 과정 Ⅱ 템플릿 파일 찾아가기 Ⅲ The Loop & Condition Ⅳ 버디프레스 테마 적용 Ⅴ 워드프레스 테마 Hooks
  • 3. 워드프레스의 출력 과정 Plugin – Actions and Filters 요 청 분 석 출 력 REQUEST URI Home Index Singular Static Page CUSTOM QUERY Archive Optional APP, API CALL Others Query Based
  • 4. 요청된 페이지의 형식 (Conditional Tags) wp-includes/query.php http://codex.wordpress.org/Conditional_Tags is_home() HOME is_front_page() home.php, front-page.php is_single() SINGULAR is_page() is_attachment() is_category() is_date(), is_year(), is_month(), is_day(), is_time() ARCHIVE is_tag() is_tax() is_post_type_archive() is_author() is_search(), is_robots(), is_404() OTHERS is_comments_popup() is_feed() is_comment_feed() is_trackback()
  • 5. 워드프레스 템플릿 파일 wp-content/themes/twentyeleven/ http://codex.wordpress.org/Theme_Development#Basic_Templates style.css, index.php BASIC comments.php footer.php header.php sidebar.php STATIC PAGE page.php, page-my-custom.php(커스텀 템플릿) header-{name}.php (sidebar, footer) category-{slug}.php category-{ID}.php OPTIONAL tag-{slug}.php tag-{ID}.php taxonomy-{taxonomy}-{tax_slug}.php single-{post_type}.php image.php, jpeg.php, image_jpeg.php archive.php, date.php, author.php, search.php, QUERY BASED 404.php, home.php, front-page.php, paged.php, single.php, attachment.php, comments-popup.php, category.php, tag.php, taxonomy.php
  • 8.
  • 9. locate_template() 와 get_template_part() 템플릿 파일을 포함시키는 기본 함수 locate_template을 이용해서 자동으로 지정된 파일을 찾아 반복적으로 포함시킴 예) get_template_part( „content‟, „post‟);
  • 12.
  • 13.
  • 14. BuddyPress Templates http://wordpress.org/extend/plugins/bp-template-pack/ BuddyPress Template Pack을 이용하면 손쉽게 기존에 사용중인 테마에 BuddyPress를 적용할 수 있다. BuddyPress가 업그레이드 되었을 경우 혹은 자싞의 테마에 좀 더 쉽게 적용하는 TIP. 현재 테마에 BuddyPress 템플릿을 적용한 뒤에는 style.css 의 “Tags:” 부분에 buddypress를 추가 해 두는것을 잊지 말자.
  • 15. bp-default 에서 필요한 파일(폴더)들 모두 복사 /wp-content/plugins/buddypress/bp-themes/bp-default
  • 16. bp-default 기본 구조, 현재 테마 구조 비교 및 수정 /themes/twentyeleven/page.php 복사한 폴더(파 일) 중에서 get_header() 를 포함하고 있는 모든 파일들을 찾아 수정 함. /themes/{current_theme}/activity/index.php
  • 17. bp-default CSS 스타일을 현재 테마에 적용. 4. Navigation, 6. Buddypress 두 부분의 CSS를 현 재 테마에 추가
  • 18. WordPress Hooks for theme templates 워드프레스 테마를 처음 제작할 때 주의할 점은 워드프레스 테마에 기본적으로 꼭 들어가야 하는 부분이 바로 wp_head(), wp_footer() 이다. 갂혹 header 부분의 title 부에 wp_title()을 사용하지 않고 직접 제작한 함수를 사용할 경우 Custom Query를 포함한 플러그인들과 문제를 일으킬 수 있으니 되도록 wp_title() 을 이용하도록 하자. wp_head(), wp_footer() – wp-includes/default-filters.php wp_footer() – wp-includes/admin-bar.php
  • 19. Custom theme hooks 워드프레스 테마 프레임웍, 플러그인들 중에는 자싞들 만의 custom hook을 이용하기도 함. BuddyPress > bp-default > activity > index.php Custom hook을 쓰지않고 sidebar(widgets)를 확장해서 웎하는곳에 컨텐츠를 넣기도 함. Themes > twentyeleven > sidebar-footer.php
  • 20. 워드프레스 테마에 대한 이해, 그 첫걸음은… 워드프레스의 테마를 가장 쉽고 빠르게 이해하고 응용하고 싶다 면 기본으로 포함되어 있는 테 마 Twenty Ten 과 Twenty Eleven을 살펴보고 이해하는것 이 최선이다. 그 처음으로서 개인적으로 추천 하는 것은 각 테마의 Child 테마 를 만들어 하나 하나 수정해 보 고 실험 해 보는 것이다.