
Nein, nicht einfach nur wieder einmal ein weiterer Artikel wie man ein “billiges” WordPress – Plugin programmiert. Dieses mal ist es etwas umfangreicher. In den letzten Monaten suchte ich mir einen Wolf nach verschiedensten, einfachsten Dingen und Funktionen und wurde so gut wie nie fündig. Es war an der Zeit, mich mal richtig intensiv mit dem Kern von WordPress und dem Codex auseinander zu setzen, also verband ich dies gleich mit einer Artikelserie bei Foobar, dies anderen Plugin-Entwicklern oder noch werdende Entwickler zur Verfügung zu stellen.
In dem Plugin geht es eigentlich um ein sehr einfaches Thema, nämlich via Shortcode im Artikel beispielweise Werbebanner dynamisch einzusetzen, sei es nun AdSense-Code oder einen schlichten HTML-Banner. Natürlich existieren bereits zahlreiche Plugins die das können, für mich gab es allerdings mehrere Gründe, dieses umzusetzen:
- Ich brauchte ein Plugin mit Mehrwert, in dem ich allerdings verschiedene Funktionen & Techniken vom WP einsetzen muss
- Es sollte nicht zu umfangreich werden, damit ich das auch in Foobar als Artikelserie benutzen konnte
- Ich wollte eine einfache Schnittstelle, um schlicht Banner innerhalb eines Artikels oder einer Seite dort platzieren zu können, wo ich es möchte
- es sollte mit herkömmlichen HTML-Banner-Code wie aber auch Javascript-Codes umgehen können (z.B. eben AdSense).
Gelöst habe ich diverse vergangene Probleme mittels WordPress eigens zur Verfügung gestellten Javascipts und Ajax-Funktionen sowie verschiedenen jQuery – Techniken. Damit kamen gleich mehrere Effekte: Der Code des Plugins wurde um einiges an Zeilen schlanker und somit performanter, ich weiß nun endlich, wie ich mehrere darzustellende Inhalte auf den Plugin Einstellungsseiten problemlos mittels Javascript-Tabs darstellen und ziemlich simpel verarbeiten kann und das WordPress verbraucht durch diese Vorgehensweise durch das Plugin nicht unerheblich mehr Speicher, was gerade bei 64bit-Servern immer wieder Probleme bereitet.
Selbsverständlich ist das Plugin for free (unter GPLv2-Lizenz) und kann von jedem verändert, angepasst und/oder erweitert werden. Ich werde dieses Plugin sicherlich igendwann noch um einige Dinge und Features erweitern und auch das Ganze ins Plugin-Repositary von WordPress eintragen.
Ich hoffe, damit einigen (werdenden) Plugin-Programmierern etwas Hilfe und Unterstützung bei der Problemlösung einiger Techniken geben zu können, denn für mich ist es auf jeden Fall eine sehr wichtige Erfahrung gewesen. Das fertige Plugin kann auch hier heruntergeladen werden.



