Easy Digital Downloadsは開発者を念頭に置いて構築されており、コードはすべて適切に配置され、整理され、読みやすく、文書化されています。EDDのソースコードは拡張性も高いため、開発者は独自の機能を追加したり、既存の部分を変更したりすることが非常に容易です。
EDDでの開発(コアプラグインへの貢献または拡張機能の作成)を検討している場合は、開始する前にいくつか慣れておくべきことがあります。
Github – バグと機能改善の追跡
Easy Digital Downloadsのソースコード全体は
Githubで入手可能であり、すべての主要なバグ/機能改善の追跡もここで行われます。開発者固有の質問がある場合は、このサイトのコメントを残すのではなく、Issueを作成するのが最善です。提案したい機能改善がある場合も、Githubが投稿場所です。
構成
EDDのソースコードは、個別の意味のある名前のファイルに整理されています。たとえば、割引コードに関連するすべての関数は、「
discount-functions.php」というファイルに配置されます。EDDで開発作業を行う場合は、すでに存在する構成と命名規則に従うことが期待されます。サードパーティのプラグイン互換性に関連する新しい関数を作成する場合は、「plugin-compatibility.php」ファイルに配置します。
関数とクラスの命名
構成は最も重要なことの1つですが、同様に重要な鍵は命名です。すべての関数は、例外なく
edd_で始まります。これにより、他のプラグインやテーマとの名前の競合を防ぐことができます。たとえば、次のような名前の関数を作成しないでください。
function get_download_details() {
// do stuff here
}
代わりにこれを行ってください:
function edd_get_download_details() {
// do stuff here
}
また、関数名を適切に命名し、必要なことを行う関数がすでに存在しないことを確認するように注意してください。
クラスも同様の規則に従う必要があります。
WordPressの標準に従う
EDDが最高のコーディング標準に従うように努めており、皆様にも同様のことを期待しています。皆様に期待する標準の一部を学ぶのに支援が必要な場合は、公式の
WordPress Coding Standardsコーデックスを参照してください。
コードの提出
アドオンを作成した場合は、
お問い合わせください。サイトでのリスト掲載や販売について話し合いましょう。コアソースコードに貢献する場合は、プラグインのGithubページでPull Requestを提出してください。
開発ブログ
Easy Digital Downloads開発ブログは、EDDに関連する重要な変更、発表、開発者向けガイダンスに関する情報を入手するのに最適な場所です。拡張機能を開発したり、EDDに関連するあらゆる種類の開発を行ったりする場合は、開発ブログの購読を強くお勧めします。
