티스토리 뷰

이 책은 워드프레스의 설치나 사용방법을 알려주는 사용 매뉴얼이 아니다. 워드프레스의 전체적인 구조와 테마의 구조를 알려주고 개발 할 수 있게 도와주는 개발 서적이다. 어느정도 프로그래밍을 알고 있어야 한다. php를 알고 있으면 더욱 좋다.물론 기본적으로 html, css, javascript의 기본지식을 있어야 알아 볼 수 있다.테마 하나를 만들어 보면서 워드프레스 api를 하나씩 설명해 나간다.전체적인 원리를 중간중간 잘 설명하여 이해하게 쉽도록 구성이 되어있다.

워드프레스 상위 5% 개발자들을 위한 책 모두들 워드프레스는 ‘쉽다’고 말한다. 구축비용이 ‘저렴하다’고 말한다. 사이트 관리가 ‘편하다’고 말한다. 하지만 그것은 온전한 사실이 아니다. 개발을 쉽게 하면 유지 관리는 어려워지고, 저렴하게 만들 수는 있지만 만족도는 떨어지게 마련이다. CMS로서의 편리함은 원하는 기능이 최적화된 고품질 웹사이트일 때의 결과다. 결국 기획의도에 맞는 테마를 직접 만들어 적용해야 워드프레스의 진정한 장점이 살아나는 것이다. 이 책은 무료 테마 혹은 저렴한 범용 테마를 개조해서 개발하는 것이 아니라, 처음부터 목적에 맞는 워드프레스 테마를 직접 만들어 웹사이트를 구축하고자 하는 개발자를 위한 고급 안내서이다. 저자들은 워드프레스 도입 초기부터 다년간 테마를 직접 개발하기 위해 고군분투하며 워드프레스 기반 웹사이트의 우수성을 증명해왔다. 각 기업체와 관공서를 비롯한 수많은 워드프레스 기반 국내 웹사이트들이 아직도 기성복에 몸을 맞추듯 개조, 변형된 테마로 인해 반쪽짜리 성능에 머물고 있는 상황을 안타깝게 지켜보며 ‘테마 활용’이 아닌 ‘테마 개발’을 해낼 수 있는 힘을 길러주는 책을 출간했다. 이제부터는 범용적으로 개발된 기존 테마의 무겁고 제한적인 기능에 안주하지 말고, 필요한 기능을 충분히 컨트롤할 수 있는 자체 테마를 통해 개발자 본인의 역량은 물론 클라이언트의 만족도까지 배가시켜 보자.

이 책을 쓰게 된 이유

1장_워드프레스의 진실 그리고 개발업계의 현실
_개조할 것인가, 개발할 것인가?
_워드프레스 테마 개발서, 왜 아직 없을까?
_잘 만들어진 워드프레스 사이트란?
_팽창하는 국내 워드프레스 시장?
_범용 테마의 두 얼굴
_프리미엄 테마의 조건
_당신은 누구십니까 (웹 프로그래머라면 | 웹 퍼블리셔라면 | 웹 디자이너라면 | 웹 기획자라면 | 웹 종사자가 아닌 분들이라면)
_워드프레스 웹사이트의 유형 (초급형 웹사이트 | 중급형 웹사이트 | 고급형 웹사이트)
_비주얼에디터를 권장하지 않는 이유
_가성비의 딜레마

2장_워드프레스 테마 개발자가 된다는 것은
_초급자 질문의 유형 (1. IE에서 레이아웃이 다르게 나타나거나 깨지는 현상 | 2. 플러그인이나 테마를 찾아달라는 요청 | 3. 구매한 테마의 사용방법 | 4. 워드프레스 기본 기능 | 5. 테마와 플러그인의 기능이나 레이아웃의 변경 | 6. PHP, Javascript, CSS 등의 사용법 | 7. 워드프레스 함수)
_편법개발의 춘추전국시대
_워드프레스 코어 해킹 금지! (해킹을 금하는 이유 | 해킹의 대안)
_테마를 개발한다는 것
_어떤 개발자가 되어야 할까?

3장_워드프레스 테마 만들기
_알고 있어도 읽어 볼 만한 워드프레스 이야기
_테마(Theme)?
_준비 작업에서 꼭 해야 할 일
__WP_DEBUG : php 구문 및 런타임 오류
__SCRIPT_DEBUG : 자바스크립트 오류
__SAVEQUERIES : 데이터베이스 SQL Query
__Cache 플러그인
_드디어 테마 생성
_최초 실행
_화면 영역 기준으로 본 테마의 구조
_테마 헤더
_테마 함수
_테마 푸터
_참조 : 루프(Loop)
_메인 인덱스 템플릿
_사이드바
_참조 : 액션과 필터 - 훅(hook)

4장_WP_Query
_WP_Query란?
_WP_Query 사용법
__query_posts()
__new WP_Query()
__get_posts()
_중첩 WP_Query
_$args 구성 요소
__기본 요소
__작성시간 요소
__글의 속성 요소
__메타데이터 요소
__택사노미 요소
__페이징 요소
__정렬 요소

5장_테마 깊숙이
_구현 파일 기준으로 본 테마의 구조
_정적 페이지
_카테고리 템플릿
_Pagination
_포스트
_댓글 템플릿
_검색 결과 템플릿
_검색 폼 템플릿
_404 오류 페이지
_사용자 정의 템플릿
_참조 : option API

6장_테마 지원
_테마 지원 관련 함수
_post-formats
_html5
_custom-logo
_custom-header
_custom-background
_title-tag
_post-thumbnails
_여러 가지 이미지 사이즈

7장_사용자 정의하기
_The customizer API
_custom-logo
_custom-header
_wp-head-callback
_admin-head-callback
_admin-preview-callback
_사용자 정의 구성요소
_사용자 정의하기 메뉴 구조
_사용자 정의하기 제공 컨트롤
__WP_Customize_Control - text
__WP_Customize_Control - checkbox
__WP_Customize_Control - radio
__WP_Customize_Control - textarea
__WP_Customize_Color_Control
__WP_Customize_Cropped_Image_Control
_미리보기 세련되게 적용하기
__자바스크립트에서 적용
__부분 영역 변경 적용
_참조 : 네이버 사이트 등록

8장_메인 페이지
_메인 페이지에 대한 고찰
_front-page.php 대 home.php
_구성요소 준비하기
_메인 페이지 사용자 정의 하기
_screenshot

9장_웹 접근성
_웹 접근성이란
_이미지 첨부
_하이퍼링크

10장_자식 테마
_자식 테마의 필요성
_자식 테마 만들기
_functions.php
_템플릿 파일
_스타일 시트
_헤더영역 수정
_screenshot