| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
Content Management Systeme - WordPress - Tipps & Tricks
Einfache Plugins für WordPress 3 erstellen
Plugins fremder Programmierer zu installieren, ist vergleichsweise einfach. Interessant und weit in die Materie von WordPress eingreifend, ist es allerdings, Plugins selbst herzustellen. Im Folgenden erklären wir Ihnen, wie Sie ein einfaches Plugin selbst realisieren. Unser Plugin ersetzt immer ein bestimmtes Wort in Ihren Blog-Beiträgen durch einen bestimmten HTML-Code. Ziel ist es, dass jedes Mal, wenn Sie WP schreiben, auf der Seite <span class='wpstyled'>WordPress</span> ausgegeben wird.
Wir bedienen uns des Plugin-Hooks the-content, da der Inhalt durchsucht werden muss, um dort die Wörter zu ersetzen. Da Sie später einen <span> mit einer Klasse wpstyled ausgeben, haben Sie auch die Möglichkeit, die Ausgabe grafisch über CSS zu steuern. Zunächst erstellen Sie eine Datei mit dem Namen wpErsetzen.php und legen diese in den Hauptordner von wp-content/plugins/. Da Sie in diesem Fall nur eine Datei benötigen, können Sie auf einen Unterordner für das Plugin verzichten.
WordPress stellt im Backend beim Aktivieren der Plugins diverse Informationen über den Autoren, das Plugin selbst und die Version bereit. Diese Informationen bezieht WordPress aus dem Header der Plugin-Datei. Unser Header könnte zum Beispiel so aussehen:
<?php
/*
Plugin Name: WP-Text ersetzen
Plugin URI: http://www.domain.tld
Description: Dieses Plugin ersetzt den Text "WP" durch <span
class='wpstyled'>WordPress</span>
Author: WordPress für Webdesigner
Version: 1.0
Author URI: http://www.domain.tld
*/
Danach folgt die eigentliche Programmierung des Plugins. Zunächst erstellen Sie eine Funktion mit dem Namen wpErsetzen und füllen sie mit nachfolgendem Code:
function wpErsetzen($content) {
$suche = 'WP';
$ersetze = '<span class="wpstyled">WordPress</span>';
$content = str_replace($suche,$ersetze,$content);
return $content;
}
Zur Erklärung: Sie geben der Variablen $suche den Wert WP, nach dem gesucht werden soll. Der Variablen ersetze weisen Sie den einzusetzenden Codeblock zu. Anschließend suchen und ersetzen Sie den Inhalt von $content mit der PHP-Funktion str_replace.$content. Der wird uns später vom Filter-Hook selbst übergeben und enthält den Blog-Beitrag. Als Letztes fehlt noch der sogenannte Filter-Hook, den Sie direkt unter die Funktion schreiben können:
add_filter("the_content","wpErsetzen");
?>
Der Filter wird immer dann ausgeführt, wenn die WordPress-Funktion the-content aufgerufen wird. Als Inhalt übergibt der Filter die Ausgabe von the-content, also den Inhalt des Blog-Beitrags oder einer statischen Seite, und nimmt den ersetzten Inhalt wieder auf, um ihn später auf der Seite auszugeben. Nun sind Sie auch schon fertig mit dem ersten Mini-Plugin und werden jetzt noch die Klasse .wpstyled, die Sie im ersetzten Text genutzt haben, in der CSS-Datei des Themes definieren:
.wpstyled {
background: #ffff66;
padding: 2px 3px;
}
Der Text WordPress wird nun auf allen Seiten mit einem gelben Hintergrund dargestellt. Noch sehen Sie im Frontend keine Änderungen. Sie müssen zunächst das Plugin aktivieren. Dazu gehen Sie genauso vor, wie mit einem heruntergeladenen externen Plugin. Auf der Plugin-Seite im Backend finden Sie jetzt das von uns neu hinzugefügte Plugin.
Ganzen Artikel lesen...





































