質問: プラグインを構築する方法 これはwordpressプラグインの作り方についての質問ではありません。そうではなくて、もしあれば、どんなプラグインのファイルアーキテクチャをまとめる方法にガイドが適用できるでしょう。他のいくつかのプログラミング言語またはライブラリは、ディレクトリおよびファイルを編成するための非常に制御された方法を持っています。時にこれは厄介で、phpが提供する自由を強調していますが、裏側ではwordpressのプラグインは作者の決定した方法でまとめられています。正しい答えはありませんしかし、私や他の人がどのようにプラグインを作成して他の開発者にとってより使いやすく、デバッグしやすく、ナビゲートしやすくするかなどを改良します。効率的です。最後の質問: あなたはプラグインを編成するための最良の方法だと思いますか? 下記はいくつかのサンプル構造ですが、決して網羅的なリストではありません。あなた自身の提案を追加してください。 想定されるデフォルト構造 /wp-content /plugins /my-plugin my-plugin.php モデルビューコントローラ(mvc)メソッド /wp-content /plugins /my-plugin /controller controller.php /model model.php /view view.php my-plugin.php mvcの3つの部分: model はデータベースと対話し、データの照会と保存を行い、ロジックを含みます。 controller はビューが利用するテンプレートタグと関数を含みます。 view は、コントローラーによって構築されたモデルによって提供されたデータを表示します。 タイプメソッドで整理 /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 wordpressプラグインボイラープレート 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
回答: 私は次のプラグインのレイアウトに偏っていますが、それは通常プラグインの要件が何であるかによって変わります。wp-content/ plugins/ my-plugin/ inc/ specific files for only this plugin admin/ files for dealing with administrative tasks lib/ library/helper classes go here css/ css files for the plugin js/ js files images/ images for my plugin lang/ translation files plugin.php this is the main file that calls/includes other files readme i normally put the license details in here in addition to helpful information mvcスタイルのアーキテクチャを必要とするwordpressプラグインをまだ作成していませんが、これを行う場合は、ビュー/コントローラ/モデルを含む別のmvcディレクトリを使用してレイアウトします。