zeitgrund blog

Pages for members only 0.2

Donnerstag, 5. Oktober 2006 um 15:01 Uhr in Pages for members only, Plugins

Download the latest release of the plugin
Pages for members only

New in 0.2: The ability to change the (yet few) plugin settings in the options menu:

Show/hide links to registration page (if users are allowed to register), login page or a custom link in the pages listing when the user is not logged in.

The remains didn’t change: The page listing in the sidebar is visible only to logged in members.
If however a guest is trying to access a page the_content, the_excerpt and the_title will be filtered, so that guests can’t see the page’s content.

In further releases you may change the error text that’s shown on denied page access.

Usage:
Open the sidebar.php file (or wherever the wp_list_pages is) of your current theme (usally in /wp-content/themes/themename/).
Replace the wp_list_pages with hide_list_pages .

For example:
<?php wp_list_pages(‘title_li=<h2>Pages</h2>’); ?>
has to be changed into
<?php hide_list_pages(‘title_li=<h2>Pages</h2>’); ?>

pages-for-members-only.zip



Pages for members only 0.1

Mittwoch, 4. Oktober 2006 um 19:04 Uhr in Pages for members only, Plugins

(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).