Speichern der Einstellungen

Damit die im Formular eingetragenen Werte auch gespeichert werden können, fehlt noch die Methode zur Speicherung der im Backend eingetragenen Werte. Sie wird immer dann aufgerufen, wenn der Button „Speichern“ des Widget angeklickt wird.

PHP

function update($new_instance, $old_instance) {               

	$instance = $old_instance;

	$instance['title'] = strip_tags( $new_instance['title'] );
	$instance['zitat'] = strip_tags( $new_instance['zitat'] );
	$instance['quelle'] = $new_instance['quelle'];

	return $instance;
}

Listing 8

In den Methoden zum Speichern der Daten bietet es sich an, die Eingabe aus dem Formular entsprechend zu filtern und gegebenenfalls noch weiter zu modifizieren. In der unsicheren Kurzform würde die Methode nur mit einer Zeile Code auskommen, bei der mittels „return $new_instance;“ die neuen Werte zurückgegeben werden.

Abschließend muss das Widget innerhalb von eingebunden werden. In diesem Fall geschieht dies über den Hook „widgets_init“, um das Widget zu registrieren. Wichtig dabei ist, dass dieser Aufruf außerhalb der Klasse erfolgen muss.

Fazit

Das Programmieren eigener für WordPress gestaltet sich recht problemlos, wie das obige Beispiel zum grundlegenden Aufbau von Widgets verdeutlicht. Das Beispiel-Widget kann man zudem noch lokalisieren. In diesem konkreten Fall, aber auch im Allgemeinen, sollte man weitere Sicherheitsabfragen einrichten, um die Eingabe im Backend mit den entsprechenden Funktionen zu filtern, die WordPress zur Verfügung stellt. Gerade bei komplexeren Widgets bietet es sich zudem an, PHP-Code und HTML-Elemente sauber voneinander zu trennen und die HTML-Bestandteile in ein Template auszulagern.

Seite:  1 2 3 4

Weitere Artikel zu WordPress und Widgets

Softlink 2484

Links und Literatur

3 Antworten

  1. von Tweets die WordPress: Schnelleinstieg in… 01.04.2010 (08:48Uhr) 1.

    [...] Dieser Eintrag wurde auf Twitter von Alexander Felde, bins erwähnt. bins sagte: WordPress: Schnelleinstieg in die Entwicklung eigener WordPress-Widgets: Ein WordPress-Blog lässt sich mit Widgets... http://bit.ly/b6VmlV [...]

  2. von WordPress: Schnelleinstieg in die Entwic… 01.04.2010 (08:52Uhr) 2.

    [...] Unser Artikel aus t3n Magazin Nr. 18 vermittelt das Grundlagenwissen zu diesem Thema und ist jetzt kostenlos im Heftarchiv verfügbar. Zudem kann man t3n Nr. 18 als gedruckte Ausgabe für 9,80 Euro versandkostenfrei in unserem Shop [...]

  3. von WordPress für Entwickler – Der Sc… 09.04.2010 (11:38Uhr) 3.

    [...] schönes und ausführliches Tutorial: Schnelleinstieg in die Entwicklung eigener WordPress-Widgets. Jetzt fehlt mir nur noch die Idee für ein Widget. Und die Zeit, es dann zu programmieren. [...]

Deine Meinung


(wird nicht veröffentlicht)