WordPress 플러그인을 빌드하는 방법에 대한 질문은 아닙니다. 오히려 어떤 플러그인의 파일 아키텍처를 구성하는 방법에 가이드가 적용될 수 있습니까?
다른 프로그래밍 언어 나 라이브러리는 디렉토리와 파일을 구성하는 매우 통제 된 방법을 가지고 있습니다. 때때로 이것은 성 가시고 PHP가 제공하는 자유를 강조하지만, 플립 워드 프레스 플러그인은 저자가 결정한대로 어떤 방식 으로든 결합됩니다.
정답 은 없지만, 저와 다른 사람들이 다른 개발자가 더 친숙하고 쉽게 디버깅하고, 탐색하고, 탐색하고,보다 효율적으로 사용할 수 있도록 플러그인을 빌드하는 방법을 개선하고자합니다.
마지막 질문 : 무엇을 당신이 플러그인을 구성하는 가장 좋은 방법이라고 생각?
다음은 몇 가지 샘플 구조이지만 전체 목록은 아닙니다. 자신의 추천을 자유롭게 추가하십시오.
가정 된 기본 구조
/wp-content
/plugins
/my-plugin
my-plugin.php
MVC (Model View Controller) 방법
/wp-content
/plugins
/my-plugin
/controller
Controller.php
/model
Model.php
/view
view.php
my-plugin.php
MVC의 세 부분 :
- 이 모델 은 데이터베이스와 상호 작용하여 데이터를 쿼리하고 저장하며 논리를 포함합니다.
- 컨트롤러는 뷰가 활용할 것이라고 템플릿 태그와 함수를 포함한다.
- 보기 제어기에 의해 구성 될 때의 모델에 의해 제공되는 데이터를 표시하는 책임이있다.
유형 방법으로 구성
/wp-content
/plugins
/my-plugin
/admin
admin.php
/assets
css/
images/
/classes
my-class.php
/lang
my-es_ES.mo
/templates
my-template.php
/widgets
my-widget.php
my-plugin.php
워드 프레스 플러그인 보일러 플레이트
Github에서 사용 가능
플러그인 API , 코딩 표준 및 문서 표준을 기반으로합니다 .
/wp-content
/plugins
/my-plugin
/admin
/css
/js
/partials
my-plugin-admin.php
/includes
my_plugin_activator.php
my_plugin_deactivator.php
my_plugin_i18n.php
my_plugin_loader.php
my_plugin.php
/languages
my_plugin.pot
/public
/css
/js
/partials
my-plugin-public.php
LICENSE.txt
README.txt
index.php
my-plugin.php
uninstall.php
느슨하게 구성된 방법
/wp-content
/plugins
/my-plugin
css/
images/
js/
my-admin.php
my-class.php
my-template.php
my-widget.php
my-plugin.php
css/
, images/
그리고 js/
것 styles/
, images/
하고 scripts/
.