Plugins mit Themes bündeln
In WordPress können kundenspezifische Funktionen in Plugins und den Theme-Code eingebaut werden. Viele Themes haben einen PHP-Code, der für zusätzliche Funktionen sorgt. Um die Themes weniger aufgeblasen und funktionsreich zu gestalten, empfehlen wir, komplizierte Funktionen in die Plugins aufzunehmen, und sie nicht zu einem Teil des Theme-Codes zu machen.
Themes können dann Plugins beinhalten, die installiert werden, wenn das Theme aktiviert wird. Diese Vorgehensweise hat mehrere Hauptvorteile:
- Reichhaltigere Funktionen: Der Plugin-Code kann auch dann laufen, wenn der Theme-Code nicht ausgeführt werden kann (wie im Admin-Panel).
- Mehr Standardfunktionen: Mehrere Themes können dasselbe Plugin verwenden und für ein beständigeres Nutzererlebnis sorgen.
- Einfacheres Theme-Design: Durch Verwendung bestehender Funktionen aus Plugins kann das Theme-Design erheblich vereinfacht werden.
- Automatisierte Updates: WordPress kann automatisch Plugins updaten, und dabei Webseiten helfen, auf dem neuesten Stand zu bleiben und sicherer zu werden.
Wie füge ich Plugins zu Themes hinzu?
Wir haben eine Funktion kreiert, die in jedes Theme integriert werden kann und die sich automatisch installiert und Plugins aktiviert. Damit diese Funktion richtig funktioniert, muss das Verzeichnis wp-contents/plugins vom Webserver aus beschrieben werden können (gleiche Anforderung wie für die Funktion zum automatischen Update von Plugins in WordPress).
Fügen Sie die Funktion zu Ihrem Theme hinzu
Laden Sie den Code iclt-resources.zip herunter. Diese ZIP-Datei enthält die PHP-Funktion, die die enthaltenen Plugins extrahieren und anwenden wird.
Entpacken Sie sie und kopieren sie den Ordner ‘iclt-resources’ in das Theme-Hauptverzeichnis.
Integrieren Sie die Plugins, die ausgeführt werden müssen
- Fügen Sie am Ende der Datei ‘functions.php’ des Templates folgende Zeile hinzu:
<?php include TEMPLATEPATH . '/iclt-resources/iclt-deploy.php'; ?>
- Fügen Sie die ZIP-Datei mit den Plugins zu iclt-resources/iclt-plugins hinzu.
- Fügen Sie Informationen zu den Plugins zu iclt-resources/iclt-plugins/iclt-plugins.txt hinzu (in getrennten Zeilen)
plugin-archive.zip > [plugin-folder/]plugin-file.php
- ‘plugin-folder’ muss mit dem Plugin-Ordnernamen aus dem Archiv übereinstimmen.
- ‘plugin-file.php’ ist der Name der Plugin-‘Kern’-datei.
z. B. für ein Plugin aus einer Datei:
plugin-archive.zip > plugin-file.php
Wie funktioniert es?
Wenn ein Benutzer ein Theme aktiviert, das Funktionen gebündelt hat, wird das Theme versuchen, die enthaltenen Plugins zu installieren und aktivieren. Die Installation wird durchgeführt, wenn das Theme zum ersten Mal von einem eingeloggten Administrator angezeigt wird.
Wenn das Theme nicht in den Plugins-Ordner schreiben kann, wird es eine Warnung ausgeben. Sie können die Schreiberlaubnis des Ordners ändern und es erneut versuchen (aktualisieren Sie einfach die Seite).
Wenn das Theme installiert ist, wird es nicht versuchen, ein Update durchzuführen oder Plugins neu zu installieren. Der Benutzer kann das Standard Plugin-Management von WordPress verwenden, um ein Update der Plugins zu machen.