Erstellen eines WordPress Plugins – Teil 2

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:

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

2 Kommentare zu Erstellen eines WordPress Plugins – Teil 2

  1. Pingback: Erstellen eines WordPress Plugins – Teil 1 | iFail.ch

  2. nachrichten says:

    Wirklch sehr informativ! Werde aufjedenfall wieder kommen. Danke fuer den Beitrag.

    Gruss
    Andres

blog comments powered by Disqus