In diesem mehrteiligen Beitrag werden wir beschreiben wie man ein einfaches Plugin für WordPress erstellt und was dabei wichtig ist. Der Beitrag wird in fünf Teile unterteilt:
- Teil 1: Plugin erstellen
- Teil 2: Funktion erstellen, Plugin ins Template integrieren
- Teil 3: Optionenseite für das Plugin im Backend von WordPress erstellen
- Teil 4: Widget für das Plugin erstellen
- Teil 5: Das Plugin Multilingual machen
Funktion erstellen
Nun erstellen wir unsere ersten Funktionen. Insgesamt fünf.
- Funktion 1: Die Anzahl Beiträge ausgeben
- Funktion 2: Die Anzahl Kategorien ausgeben
- Funktion 3: Die Anzahl Tags ausgeben
- Funktion 4: Die Anzahl Kommentare ausgeben
- Funktion 5: Alle anderen Funktionen ausgeben
Um eine Funktion ins Leben zu rufen wird folgender Syntax verwendet:
function beispiel() { // Code }
Der Text “beispiel” kann in diesem Fall ein beliebiger Text sein. Wichtig ist jedoch, dass der Funktionsname mit einem Kleinbuchstaben beginnt, keine Sonderzeichen (Ausser _ underscore) und Leerzeichen enthält.
Funktion 1
Die erste Funktion 1 nennen wir “count_posts()”. Diese Funktion gibt die Anzahl der veröffentlichten Artikel zurück.
function count_posts() { $num_posts = wp_count_posts( 'post' ); $num_posts = $num_posts->publish; $posts_text = "Beiträge:"; echo $posts_text . " " . $num_posts; }
$num_posts = wp_count_posts( ‘post’ );
Die Anzahl der gesamten Artikel wird der Variable $num_posts zugewiesen.
$num_posts = $num_posts->publish;
In diesem Schritt wird die Anzahl aller Artikel, die den Status “veröffentlicht” haben der Variable $num_posts zugewiesen.
$posts_text = “Beiträge:”;
Der Text “Beiträge:” wird der Variable $posts_text zugewiesen.
echo $posts_text . ” ” . $num_posts;
Die Variablen $posts_text und $num_posts werden ausgegeben.
Funktion 2
Die zweite Funktion nennen wir “count_cats()”. Die Funktion gibt die Anzahl aller Kategorien zurück.
function count_cats() { $num_cats = wp_count_terms('category'); $cats_text = "Kategorien:"; echo $cats_text . " " . $num_cats; }
$num_cats = wp_count_terms(‘category’);
Es wird die Anzahl aller Kategorien der Variable $num_cats hinzugefügt. (Leider werden hier auch die Kategorien mitgezählt, welche noch keinen veröffentlichten Beitrag enthalten. Falls jemand eine Lösung für dieses Problem hat, kontaktiert uns bitte oder schreibt einen Kommentar.)
$cats_text = “Kategorien:”;
Der Text “Kategorien:” wird der Variable $cats_text zugewiesen.
echo $cats_text . ” ” . $num_cats;
Die Variablen $cats_text und $num_cats werden ausgegeben.
Funktion 3
Die dritte Funktion nennen wir “count_tags()”. Die Funktion gibt die Anzahl aller Tags zurück.
function count_tags() { $num_tags = wp_count_terms('post_tag'); $tags_text = "Tags:"; echo $tags_text . " " . $num_tags; }
$num_tags = wp_count_terms(‘post_tag’);
Die Anzahl der gesamten Tags wird der Variable $num_tags zugewiesen.
$tags_text = “Tags:”;
Der Text “Tags:” wird der Variable $tags_text zugewiesen.
echo $tags_text . ” ” . $num_tags;
Die Variablen $tags_text und $num_tags werden ausgegeben.
Funktion 4
Funktion 4 nennen wir “count_comments()”. Die Funktion gibt die Anzahl aller Kommentare zurück.
function count_comments() { $num_comm = wp_count_comments( ); $num_comm = $num_comm->approved; $comm_text = "Kommentare:"; echo $comm_text . " " . $num_comm; }
$num_comm = wp_count_comments( );
Die Anzahl der gesamten Kommentare wird der Variable $num_comm zugewiesen.
$num_comm = $num_comm->approved;
In diesem Schritt wird die Anzahl aller Kommentare, die den Status “genehmigt” haben der Variable $num_comm zugewiesen.
$comm_text = “Kommentare:”;
Der Text “Kommentare:” wird der Variable $comm_text zugewiesen.
echo $comm_text . ” ” . $num_comm;
Die Variablen $comm_text und $num_comm werden ausgegeben.
Funktion 5
In der fünften und letzten Funktion fassen wir alle bisherigen Funktionen zusammen und geben deren Werte aus.
function simple_stats() { $title = "Statistiken"; echo "<h3>" . $title . "</h3>"; count_posts(); echo "<br />"; count_cats(); echo "<br />"; count_tags(); echo "<br />"; count_comments(); }
Der Variable $title wird der Wert “Statistiken” hinzugefügt und nachher per echo als <h3> ausgegeben. Nach dem Titel werden die einzelnen Funktionen per echo ausgegeben.
Funktion im Template integrieren
Da die Funktion nun erstellt sind, können wir diese im Template integrieren und ausgeben. Dazu muss lediglich der Funktionsname an der gewünschten Stelle ins Template geschrieben werden.
Und so sieht der Code dafür aus:
<?php simple_stats(); ?>
Dieser Code gibt nun die gesamte Funktion “simple_stats()” aus.
Beispiel:
Statistiken
Beiträge: 31
Kategorien: 13
Tags: 72
Kommentare: 25
Da wir die einzelnen Ausgaben in verschiedene Funktion gegliedert haben, könnten wir auch nur die Anzahl der Beiträge ausgeben. Dann wäre der Code:
<?php count_posts(); ?>
Dies wäre auch mit den Kategorien, Tags oder Kommentaren möglich.
Wie gehts weiter?
Als nächstes werden wir im Backend von WordPress eine Optionsseite erstellen. Auf dieser Seite kann man schliesslich einstellen, welche Statistiken ausgegeben werden und wie die Texte heissen.
vor 758 Tagen 
Pingback: Erstellen eines WordPress Plugins – Teil 1 | iFail.ch
Wirklch sehr informativ! Werde aufjedenfall wieder kommen. Danke fuer den Beitrag.
Gruss
Andres