Pages for members only 0.1
(Stammleser brauchen hier nicht weiter zu lesen)
Pages for members only Download aktuelle Version
Es war schon längere Zeit mein Wunsch, endlich hinter die Geheimnisse der Pluginprogrammierung für WordPress zu kommen.
Also habe ich den ganzen Nachmittag damit verbracht, ein paar Dokumentationen zu lesen und mich dann gleich an die praktische Arbeit gemacht.
Das erste Ergebnis entlasse ich dann sogleich in die freie Wildbahn. Vorerst jedoch ohne Eintrag in die üblichen Plugin-Ressourcen, da mir mein Gebasteltes noch zu diletantisch vorkommt.
Ziel des Plugins: Nur im Blog registrierte und eingeloggte Benutzer haben Zugriff auf die statischen Seiten.
Dazu werden beim Pluginaufruf die Template-Tags the_content, the_excerpt und the_title überprüft und gefiltert. Wer nicht angemeldet ist, bekommt keinen Inhalt zu sehen – stattdessen den Link zum Einloggen (+registrieren).
Das gleiche gilt für die Seitenauflistung im Menü.
Falls die Seite Kommentare enthält – die werden in dieser Version trotzdem noch angezeigt, da ich nicht zig Einzelbedingungen überprüfen will – das muss alles ingesamt auch eleganter funktionieren – ich weiß nur noch nicht wie.
Hinweis: Damit in der Sidebar (oder wo auch immer) die Ausblendung bei der Seitenauflistung funktioniert, muss in deinen Templates (üblicherweise im Ordner /wp-content/themes/themename/sidebar.php) das wp_list_pages mit hide_list_pages ersetzt werden. Alle Parameter wie title_li, exclude etc. werden unterstützt und können angewandt werden (so sollte es jedenfalls sein).
Der Code im Klartext: <?php hide_list_pages(); ?>
Mal sehen, vielleicht kommt das Plugin in Zukunft auch ohne die Änderungen aus (was ich eher nicht glaube).