Dies ist Teil 2 der Reihe “Einführung in die Programmierung von WordPress Plugins”: In diesem Teil geht es darum wie man Inhalte durch WordPress Plugins in beliebige Teile der Homepage einfügen kann.
BrowserStudios WordPress Plugin Tutorial
Hinzufügen von Inhalten im Header der Seite
In diesem Teil werden wir über die meist genutzte Funktion von WordPress Plugins sprechen. Es geht dabei um zusätzliche Inhalte die in beliebige teile der Website per Funktion integriert werden können. Nehmen wir einfach mal an das wir den JavaScript-Code von Google Analytics in den Seitenkopf einfügen wollen.
Vorbereitung: Dazu müsst Ihr wie im ersten Teil schon besprochen einen Ordner in euere WordPress Plugin Entwicklungsumgebung einfügen. Ich habe den Ordner aus dem ersten Teil einfach so gelassen wie er war und es bei „plugin-bs“ belassen. In diesem Order muss nun auch wieder eure PHP-Datei. Ich hab meine wieder bei plugin-bs-head.php belassen.
Hauptteil: Nun öffnest Du die Datei und fügst folgenden Code hinein.
1 2 3 4 5 6 7 8 9 10 11 |
WordPress Plugin Hooks
Die „add_action“ wird einem der zwei Typen von WordPress Plugin Hooks zugeordnet. Wie schon im ersten Teil erwähnt ermöglichen Hooks Aktionen von zusätzlichem Code an bestimmten Punkten im Quelltext. Dieser Code fügt normalerweise Inhalt zu einer Website oder ändert die Art und Weise wie eine bestimmte Aktion ausgeführt wird.
11 12 13 14 15 16 17 18 |
add_action( 'wp_head', 'analytics_output_bs' ); /* * Anstelle von wp_head kann dort auch wp_footer stehen. Das sind die Hooks * von denen ich gesprochen habe. */ function analytics_output_bs() {?>// <?php } |
Bei wem das jetzt noch nicht passiert ist der sollte jetzt im Backend sein Plugin aktivieren.
So was ist eigentlich passiert?
Die „add_action“ wird einem der zwei Typen von WordPress Plugin Hooks zugeordnet. Wie schon im ersten Teil erwähnt ermöglichen hook actions zusätzliche Inhalte an bestimmten Punkten im Quelltext. Dieser Code fügt normalerweise Inhalt zu einer Website oder ändert die Art und Weise wie eine bestimmte Aktion ausgeführt wird.
In diesem Teil haben wir eine Funktion namens analytics_output_bs geschrieben die mit einem Aktion Hook wp_head aufgerufen und registriert wird. Dies ist eine von 500 registrierten Funktionen (aktion hooks) die in der aktuellen Versionen von WordPress zusätzliche Inhalte auf der Seite ausgeben können. Unsere Callback-Funktion war in diesem Falle sehr einfach zu schreiben, einfach ?> und