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