나는이 질문으로 시작할 것이다 : 기능 은 컨텐츠의 표현 , 컨텐츠, 사이트, 사이트 또는 사용자 신원의 생성 / 관리 와 관련이 있는가?
기능이 경우 관계없는 특이 콘텐츠의 프리젠 테이션 , 그것은 플러그인 영역 내 정면이다. 이 목록은 길다 :
- 핵심 WP 필터 수정 (
wp_head
표준 링크, 생성기 및 기타 HTML 메타 등의 컨텐츠)
- 사이트 파비콘
- 컨텐츠 후 단축 코드
- 게시물 공유 링크
- Google 웹 로그 분석 및 유사 바닥 글 스크립트
- SEO 툴 / 컨트롤
- 기타
기능이있는 경우 관련 으로 내용의 프리젠 테이션 , 다음은 인 후보 테마에 포함되기에이. 이 시점에서, 나는에 복귀 할 Raf912의 테마 스위치 기준 @ : 당신이 테마를 전환 할 때이 기능을 놓칠? 해당 질문에 대한 답변이 no 인 경우 기능은 테마에 속합니다. 몇 가지 예 :
- WP 코어 갤러리 CSS 제거 / 재정의
- 게시물 발췌 길이 필터링, "더 읽기"텍스트 등
- 통해 구현 된 모든 것
add_theme_support()
(이것이 분명해야한다고 생각합니다)
- 맞춤 CSS
일반적으로이 두 질문은 상당히 명확한 차별화를 제공합니다. 그러나 예외가 있습니다.
맞춤 게시물 유형
예를 들어, 사용자 정의 게시물 유형은 템플리트 계층이 단일 게시물 유형 아카이브 색인 페이지 및 단일 게시물 페이지에 대해 작동하는 방식을 고려할 때 컨텐츠 생성 및 프리젠 테이션의 독특한 혼합입니다 . CPT의 컨텐츠 생성 측면은 보통 플러그인 영역에 CPT를 배치합니다. 그러나 플러그인은 특정 테마의 디자인 / 레이아웃 / 스타일에 본질적으로 맞는 템플릿 페이지를 정의 할 수 없습니다 (특히 CPT가 일반적인 제목 / 콘텐츠 / 메타 이외의 항목을 표시하거나 이와 연관된 사용자 정의 분류법이있는 경우).
이러한 불일치에 대한 장기 해결책 인 IMHO는 특정 유형의 컨텐츠 (부동산 리스팅, 캘린더 이벤트, 전자 상거래 제품, 서적 / 미디어 라이브러리 항목 등)에 대한 CPT 정의에 대한 표준 컨벤션 / 컨센서스를 갖도록하는 것입니다. ). 이렇게하면 사용자 생성 컨텐츠는 주어진 CPT의 표준 / 컨벤션 정의를 구현하는 테마간에 이식성이 유지되는 반면 테마 개발자는 테마 템플리트 파일에서 해당 CPT의 디자인 / 레이아웃 / 스타일을 정의 할 수있는 유연성을 유지합니다.
소셜 미디어 링크
마찬가지로, 나는 일반적으로 소셜 미디어 프로필 링크는 현재 테마에서 유비쿼터스가되었지만 컨텐츠 표시 와 관련이 없기 때문에 플러그인 영역이라고 말합니다 . 가장 좋은 해결책은 이러한 프로파일을 핵심 어딘가에 정의하는 것입니다. 그러나 현재 이러한 링크를 정의하는 표준 / 합의 수단은 없습니다. 사이트 설정 수준 또는 사용자별로 가장 잘 정의되어 있습니까? 사용자 별 인 경우 어떤 사용자의 메타가 템플릿에 노출됩니까? 기타
다시 말해, 이러한 차이에 대한 해결책은 핵심적으로 이러한 링크가 정의 된 위치를 정의하거나 테마 개발자 커뮤니티가 자체 합의를 개발하는 것입니다. 그 동안에는 각 테마 내에서 정의 된 것을 유지하는 것 외에는 아무것도 없습니다.