WordPress의 구조

WordPress의 구조

연관된 TIL

워드프레스 웹 페이지의 파일 구조

1. 워드프레스 기본 단위: 템플릿

워드프레스 페이지는 템플릿 파일에 정의된 테마를 기반으로 구성되며 템플릿은 HTML, PHP, 템플릿 코드(=워드프레스 내장 함수) 등으로 구성되어 있는 PHP 모듈 파일이다. (참고: 템플릿 파일이란) 다시 말해 레이아웃 등이 정의된 php 파일 여러 개를 조합해서 하나의 웹 페이지를 구성한다.

2. 템플릿 request-response 시퀀스

사용자가 워드프레스 웹페이지를 방문했을 때 사용자의 브라우저에 보여줄 데이터가 반환되기까지의 과정은 다음과 같다. (참고: 템플릿 탐색 예시) 워드프레스가 DB에서 템플릿 파일을 찾을 때 참고하는 계층 구조는 이곳에서 확인할 수 있다. 하위 계층 테마의 우선순위가 더 높다.

3. 웹페이지 구성

Header Red Box 웹사이트 이름, 카테고리

Contents ( The Loop ) Green Box 콘텐츠 표시부분 - 5.Post-Type 참고

Footer Blue Box

Sidebar (현재 페이지에는 존재하지 않음)

4. 디렉토리 구조: 폴더와 템플릿 파일의 종류

일부만 정리했으며 더 자세한 사항은 > 참고1 참고2 참고3 참고4

/wp-admin 대시보드, 워드프레스 관리, DB연결, 권한관리 등

/wp-content 플러그인과 테마가 저장됨

/wp-includes Contents, 워드프레스 기능, 등 웹사이트 실행 시 필요한 파일들

index.php 메인, 디폴트 템플릿 파일.

style.css 메인 스타일시트.

home.php 디폴트 홈 페이지

front-page.php front page가 존재하는 경우 설정과 상관 없이 이 템플릿이 홈 페이지로 적용된다.

archive.php 카테고리, 작성자, 날짜 등을 기반으로 요청된 포스트를 보여줄 때 사용하는 템플릿. 포스트 목록 출력 시 사용할 수 있다.

page.php 하나의 페이지(static)를 출력하는 템플릿

single.php 하나의 포스트(게시글)를 출력하는 템플릿

singular.php single.php 또는 page.php 템플릿이 없는 경우 사용한다.

attachment.php 첨부된 이미지 등의 미디어 파일을 출력하는 템플릿

404.php 요청받은 페이지나 콘텐츠를 찾을 수 없을 때

header.php 사이트 헤더 템플릿

footer.php 사이트 푸터 템플릿

sidebar.php 사이드바 템플릿

functions.php 각 템플릿에서 사용하는 여러 기능이 정의된 파일

5. Post-Type

워드프레스 Contents는 Post-Type이라는 유형으로 분류할 수 있다.

Post

- 게시글

- 카테고리, 태그 등으로 분류될 수 있다.

single.php, category.php, tag.php, author.php, date.php, search.php, archive.php, home.php, front-page.php, index.php

Page

- 페이지

- Static한 Post-Type.

- 페이지 간 부모-자식 관계 설정 가능

page.php, front-page.php, search.php, index.php

Attachment

- 첨부파일

- Contents에 삽입된 이미지 등 미디어파일을 보여줄 때 사용한다.

- 이미지인 경우, wp_postmeta 테이블에 저장된 메타 데이터(크기, 썸네일, 위치)를 포함한다.

MIME_type.php, attachment.php, single.php, index.php

Revision

- 개정 버전

Navigation Menu

- 탐색 메뉴

- function.php에서 메뉴를 등록하면 사용할 수 있다. 참고

유용한 사이트

워드프레스 템플릿 코드 생성기

from http://zept-gmk.tistory.com/29 by ccl(A) rewrite - 2021-09-12 23:00:24