Easy Digital Downloads wurde mit Blick auf Entwickler entwickelt. Das bedeutet, dass der gesamte Code gut strukturiert, organisiert, leicht lesbar und dokumentiert ist. Der Quellcode von EDD ist außerdem hochgradig erweiterbar, was es für Entwickler extrem einfach macht, eigene Funktionalitäten einzuhaken oder bestehende Teile zu modifizieren.
Wenn Sie an EDD entwickeln möchten, sei es durch Beiträge zum Kern-Plugin oder durch die Erstellung von Erweiterungen, gibt es einige Dinge, mit denen Sie sich vertraut machen sollten, bevor Sie beginnen.
Github – Fehler- und Funktionsverfolgung
Der gesamte Quellcode von Easy Digital Downloads ist auf
Github verfügbar, und hier findet auch die gesamte Hauptverfolgung von Fehlern und Funktionswünschen statt. Wenn Sie entwicklerspezifische Fragen haben, ist es am besten, ein Issue zu erstellen, anstatt hier auf dieser Website einen Kommentar zu hinterlassen. Wenn Sie eine Funktionserweiterung vorschlagen möchten, ist Github ebenfalls der richtige Ort dafür.
Organisation
Der Quellcode von EDD ist in separate, aussagekräftig benannte Dateien unterteilt. Zum Beispiel sind alle Funktionen, die sich auf Rabattcodes beziehen, in einer Datei namens „
discount-functions.php“ abgelegt. Wenn Sie Entwicklungsarbeit an EDD leisten, wird von Ihnen erwartet, dass Sie die bereits vorhandene Organisations- und Namenskonvention befolgen. Wenn Sie eine neue Funktion erstellen, die sich mit der Kompatibilität von Drittanbieter-Plugins befasst, legen Sie diese in die Datei „plugin-compatibility.php“.
Funktions- und Klassennamen
Organisation ist eines der wichtigsten Dinge, aber ein ebenso wichtiger Schlüssel, den man sich merken muss, ist die Benennung. Alle Funktionen sind ohne Ausnahme mit dem Präfix
edd_ versehen. Dies hilft uns sicherzustellen, dass wir keine Funktionen mit widersprüchlichen Namen zu anderen Plugins oder Themes erstellen. Erstellen Sie zum Beispiel keine Funktion mit folgendem Namen:
function get_download_details() {
// do stuff here
}
Machen Sie es stattdessen so:
function edd_get_download_details() {
// do stuff here
}
Sie sollten auch darauf achten, dass Sie Ihrer Funktion einen angemessenen Namen gegeben haben und dass keine Funktion, die das von Ihnen Benötigte bereits erledigt, existiert.
Klassen sollten denselben Regeln folgen.
WordPress-Standards befolgen
Wir arbeiten hart daran, sicherzustellen, dass EDD die besten Codierungsstandards befolgt, und wir erwarten dasselbe von Ihnen. Wenn Sie Hilfe beim Erlernen einiger der Standards benötigen, die wir von Ihnen erwarten, konsultieren Sie bitte das offizielle
WordPress Coding Standards Codex.
Code einreichen
Wenn Sie ein Add-on geschrieben haben,
kontaktieren Sie uns, um zu besprechen, wie es auf der Website gelistet und möglicherweise verkauft werden kann. Wenn Sie einen Beitrag zum Quellcode leisten, reichen Sie bitte eine Pull Request auf der Github-Seite des Plugins ein.
Entwickler-Blog
Der
Entwickler-Blog von Easy Digital Downloads ist der beste Ort, um über wichtige Änderungen, Ankündigungen und Entwicklerhinweise im Zusammenhang mit EDD informiert zu bleiben. Wenn Sie Erweiterungen entwickeln oder irgendeine Art von Entwicklung im Zusammenhang mit EDD betreiben, empfehlen wir Ihnen dringend, den Entwickler-Blog zu abonnieren.
