워드 프레스 wp-includes 폴더는 무엇인가요?


15

워드 프레스 wp-includes 폴더는 무엇인가요? 즉, 기본 아키텍처 목적은 무엇입니까? 예를 들어 테마 또는 관리 폴더에 모두 있지 않은 이유는 무엇입니까?

플러그인 개발자는 그 내용 (예 : jQuery)에 얼마나 오래 의존 할 수 있습니까?

또한 누가 거기에 들어가고 Wordpress가 변경 될 때 어떻게 유지 관리되는지 결정하고 싶습니다.이 모든 것이 정책 문서로 어딘가에 문서화되어 있습니까?

답변:


17

wp-includes프론트 엔드 (및 일부)를 통해 WordPress를 실행하는 데 필요한 모든 것이 포함되어 있습니다. 그것은 워드 프레스 코어의 영역이며, 격언이 진행됨에 따라 어떤 상황에서도 코어를 수정하지 마십시오.

동안 wp-content플러그인과 테마를 정의 할 수 API 자체와 대부분의 WordPress 핵심은 해당 폴더에 있습니다. 이들은 거의 모든 WordPress에 의존합니다. 모든 표준 기능과 그 종속성은이 폴더에 있습니다.

이것은 연구하고 물건을 찾는 데 유용한 자원입니다.

wp-admin 추가 항목을 정의 할 수 있지만 프런트 엔드 실행에 중요하지는 않습니다.

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

해당 폴더에있는 파일의 안정성에 대해서는 해당 폴더의 파일에 의존해서는 안됩니다. wp-includes에서 파일이나 경로를 포함 할 필요가 없으며 시도하거나 필요로하는 경우 끔찍한 일을 한 것이므로 중지하고 되돌아 가야합니다.

해당 폴더의 파일은 경고없이 변경 될 수 있지만 포함 된 API가 상당 기간 동안 하위 호환성을 유지하므로 아무런 영향을 미치지 않습니다.

워드 프레스 업데이트 외에는 wp-includes절대로 수정해서는 안되며 이상적으로는 읽기 전용이어야합니다.

코드에 종속성을 추가해야하는 경우 직접 추가하는 대신 wp-includes 버전을 사용하십시오. 예를 들어, 사용자 정의 jQuery를 포함하지 말고 WordPress와 함께 번들로 제공된 것을 사용하십시오 (등록을 취소하거나 다시 등록하지 마십시오).

wp-include를 수정하면 보안 위험, 성능 저하, 플러그인 / 테마 파손 등이 발생할 수 있습니다.

패키지 및 라이브러리에 대한 변경 사항은 릴리스 전에 발표됩니다. 더 이상 필요하지 않은 오래된 종속성 (예 : 이전 색상 선택기)은 유지되지만 코드 손상을 방지하기 위해 더 이상 사용되지 않습니다.


5

wp-includes디렉토리에는 core에 포함 된 패키지가 포함되어 있습니다. 핵심 팀에 포함 된 패키지를 유지wp-includes . 테마 및 플러그인은 특정 버전의 WordPress에서 사용 가능한 패키지에 의존 할 수 있습니다.

즉, 단지 대기열에하는 것이 매우 중요한 이유 큰 이유 코어 번들 은 Using, 스크립트 버전의 핵심 과 같은 -defined 스크립트 등록 : wp_enqueue_script( 'jquery' )그래서 당신의 테마 / 플러그인 것을 항상 코어가 번들로 제공되는 버전을 사용하고, 상관없이 어떤 WordPress 버전이 실행 중입니다.


3

응용 프로그램 인 WordPress는 여러 개의 움직이는 부분으로 구성됩니다. 이 /wp-includes폴더에는 테마 / 플러그인에서 사용하는 WordPress API 및 WordPress 관리자에 대한 공통 기능이 포함되어 있습니다.

그래서 기본적으로:

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

/wp-includes디렉토리에는 유용한 타사 라이브러리 (RSS 용 SimplePie 및 XML-RPC 용 IncutioRPC)가 저장되어 있습니다. 또한 WordPress API (예 : WP_Http, WP_Filesystem)가 많이 정의되어 있습니다.

플러그인 개발자가 컨텐츠에 의존 할 수 있습니까? 그리고 얼마나 오래?

예. 이 파일들은 처음에 WordPress API를 정의하는 것입니다. 핵심 팀은 이전 버전과의 호환성을 유지하기 위해 많은 노력을 기울이고 있으므로 WordPress에 변경 사항이 도입되어 사용중인 내용을 손상시키는 경우 미리 알 수 있습니다.

또한 누가 거기에 들어가고 Wordpress가 변경 될 때 어떻게 유지 관리되는지 결정하고 싶습니다.이 모든 것이 정책 문서로 어딘가에 문서화되어 있습니까?

WordPress의 API에 대한 결정은 개발 팀에서 정의합니다. 일반적으로 http://make.wordpress.org/core에서 변경 사항을 따를 수 있습니다 . 이러한 라이브러리를 변경하면 WordPress가 변경되므로 라이브러리는 항상 유지 관리됩니다.


파일이 API를 정의하는 것이 아니라 해당 파일의 함수와 클래스가이를 수행합니다. API를 변경하지 않고 파일이 이동하거나 사라질 수 있습니다.
fuxia

0

wp-includesWordPress의 주요 기능이 대부분 포함 된 디렉토리입니다. 모든 주요 WordPress 코드가있는 곳입니다.

WordPress는 버전 간 이전 버전과의 호환성을 유지하는 훌륭한 작업을 수행합니다. 이 폴더에 포함 된 기능을 사용하여 플러그인을 구축 할 수 있습니다 (시스템에 연결하는 방법).

워드 프레스 트랙 (WordPress Trac) 은 워드 프레스의 발전 방향을 결정하는 주요 영역이므로 의견 / 추가 사항이 있으면 참여하십시오. :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.