Ich bekomme das grundlegende Plugin-Konzept. Ich habe den Codex-Artikel über das Schreiben eines Plugins gelesen
Dieser Artikel spricht über die "Haupt-Plugin-Datei".
Wie ermittelt Wordpress "die Haupt-Plugin-Datei"?
Frage 1:
Ist es legal / unterstützt, ein Plugin zu haben, das so aufgebaut ist:
- Pluginname /
- pluginname / mainfile.php
- Pluginname / Supportcode-1.php
- Pluginname / Supportcode-2.php
- Pluginname / Readme.txt
- usw..
?
F2:
Wenn ja, wie bestimmt WordPress, welche PHP-Datei die Haupt-Plugin-Datei ist?
Ich habe Empfehlungen gesehen, die besagen: "Ich strukturiere meinen Code so ":
- Pluginname /
- pluginname / mainfile.php
- Pluginname / inc / Supportcode-1.php
- Pluginname / inc / Supportcode-2.php
- Pluginname / Readme.txt
- usw..
F3:
Ist die Verwendung eines Unterverzeichnisses (wie inc/
im obigen Beispiel) erforderlich, wenn der PHP-Code mehrere Module umfasst?
F4:
Stimmt es, dass sich maximal EINE PHP-Datei im Haupt-Plugin-Verzeichnis befinden sollte?
Vielen Dank.
Antworten:
Es ist die Datei in Ihrem Plugin, die den Kommentar zum Plugin-Header enthält
Ja. Jede Verzeichnisstruktur (soweit von Servern unterstützt) ist legal.
Siehe oben ↑
Anforderung? Schöner zu lesen: ja. Einfacher zu warten: Auch ja.
Einfach nein.
Zusammenfassend
Die Art und Weise, wie Sie Ihre Dateien und Verzeichnisse vollständig organisieren, liegt bei Ihnen, Ihren persönlichen Vorlieben und sonst nichts. Wenn Sie die Wartung vereinfachen und anderen Entwicklern das Durchlaufen Ihres Codes erleichtern möchten, sollten Sie eine Art Datei- / Verzeichnisorganisation verwenden.
Beispiele
Ich persönlich füge
.class.php
als Erweiterung hinzu, wenn ich eine Klasse darin habe. Ich benenne meine Dateien auch genau wie die Klasse. Der Grund ist einfach: Meine "Haupt-Plugin-Datei" - das ist meinebootstrap
Klasse - kümmert sich normalerweise darum, alle benötigten Dinge zu laden.Dies bedeutet, dass meine Klassen und Dateien wie folgt benannt sind:
settings.class.php
UNDsettings_extended.class.php
my_class_prefix_settings
UNDmy_class_prefix_settings_extended
Ich mache auch einige grundlegende Verzeichnisorganisationen, wie das Speichern aller
js/css/img
Dateien in Verzeichnissen mit diesem Namen.Einige Leute verwenden (für größere Plugins) Ordner, die benannt sind
inc/includes/assets/extensions/lib/etc.
. Ich würde empfehlen, Unterordner nur für große Plugins zu verwenden. Wenn Sie zusätzliche Dinge wie Widgets usw. haben, können Sie bestimmte Unterordner für diese verwenden.Letztes Wort: Nein, nichts, was Sie gefunden haben, ist wahr , das (wie das, was ich Ihnen gezeigt habe) sind nur Empfehlungen.
quelle