Hier also die Quintessenz meines schweißtreibenden Nachmittags.
Zielsetzung: Ausgewählte Kategorien sollen nur für registrierte User sichtbar sein. Weder Kategorienamen noch Artikeltitel sollen für NICHT registrierte Besucher sichtbar sein.
WordPress Version 2.7.1
Schwierigkeitsgrad: 3 Schokobananen auf der 12-teiligen eliZZZa-Skala
Zeitaufwand (nunmehr >;o): etwa 1 Stunde
Plugin: User Access Manager (Plugin Homepage)
Plugin direkt aus der WordPress Administration installieren: =>linke Menüleiste, =>Plugins, =>Neue installieren, =>Suchbegriff “User Access Manager” eingeben, =>Ergebnisliste öffnet sich, =>Button “installieren” neben dem entsprechenden Plugin anklicken.
Das Plugin installiert sich, es erscheint ein Link zum Aktivieren =>anklicken.
Alternativ:
Plugin downloaden, entzippen, per FTP (FileZilla oder Dreamweaver o.ä.) in den Plugin-Ordner uploaden (im Ordner /wp-content). In der Administration =>Plugins, =>Installiert das entsprechende Plugin aktivieren.
Das Plugin erzeugt einen Menüpunkt “UAM” im unteren Bereich der linken Menüleiste der Administration.
=>Setup wird nur benötigt, wenn Du sämtliche Einstellungen löschen möchtest (inklusive aller definierten Benutzergruppen).
=>Einstellungen, das PDF zeigt Dir genau meine Einstellungen für unsere Site, sollte auch für andere Projekte passen.
[PDF] 20090605_wp_uam_einstellungen.pdf
Du definierst eine neue Nutzergruppe, ich habe diese einfach “members” genannt.
Nun kannst Du definieren, welche
für welche Benutzer exklusiv zugänglich sein sollen. Die hier definierten Elemente sind danach für nicht registrierte Besucher nicht mehr sichtbar.
Ich hatte eine Kategorie “Members only” vorbereitet und in diese sämtliche Subkategorien und Artikel verschoben, die für unregistrierte Besucher unsichtbar bleiben sollen.
Wenn Du nun bei der neuen Nutzergruppe als Kategorie “Members only” anklickst, sind davon automatisch auch die Subkategorien davon und deren Artikel betroffen.
Der Anleitung nach sollten nach diesen Einstellungen die hier angewählten Benutzer auch in der Benutzerverwaltung dieser exklusiven Gruppe zugeordnet sein. War aber nicht so. Mussten unter =>Benutzer einzeln der Gruppe zugeordnet werden (Danke Yvonne für die Aktualisierung aller User!!!). Mag sein, dass dies an der Beta-Version lag, das habe ich nun nicht mehr testen können. Ich werde bei der nächsten Installation darauf achten und berichten…
Muss aber jedenfalls bei der Freischaltung neuer User angeklickt werden (ist aber klar, oder?).
Ein kleiner Wermutstropfen war noch die Tatsache, dass zwar die Artikel nicht mehr angezeigt wurden, wohl aber die Kategorien in der Sidebar der Seiten, was die Chose nur unzureichend vor neugierigen Blicken “Fremder” schützt. Und da ich ja nun leider weiß, dass mit WP rein alles geht, muss ich dann immer schauen, ob das alles wirklich reingeht…
Es gab dann ein kleines Handgemenge zwischen PHP und mir (leider seid Ihr dabei auch ein wenig zwischen die Fronten geraten, sorry nochamal) – was soll ich sagen: Ich blieb als Sieger triumphierend auf dem Schlachtfeld zurück >8o)
<div class="sidebar-box">
<h5>! MEMBERS ONLY !</h5>
<?php
if ( is_user_logged_in() ) {
echo '<ul class="xoxo categories">';
wp_list_cats("child_of=212&optioncount=1");
echo '</ul>';
} else {
echo '';
};
?>
</div><!-- .sidebar-box -->
Ich habe in der rechten Sidebar der Seiten zwar auch Widgets vorgesehen (so dass ich also Funktionen über die Administration =>Darstellung =>Widgets hinzufügen kann, die Menüs für die Linklisten habe ich aber direkt in die Datei sidebar.php geschrieben.
Da war es nur naheliegend, auch den Trick mit den versteckten Memberkategorien hier ebenfalls gleich in die sidebar.php direkt zu coden.
Im PHP-Abschnitt ordne ich an: “Wenn der User eingelogged ist, dann gib aus (echo) eine Ungeordnete Liste (ul), eine Liste von Kategorien (WordPress Template-Tag “wp_list_cats” – ist zwar veraltet, ich hatte aber Gründe*, diesen hier zu verwende) und zwar genau alle Kinder der Kategorie 212 (child_of=212) und zeige an, wieviele Artikel in jeder Kategorie vorhanden sind (optioncount=1). Beende die Ungeordnete Liste.”
(Wie meine Ururgroßmutter ihre Rezepte zu signieren pflegte)
* Der veraltete WordPress Template-Tag wp_list_cats wurde ersetzt durch den Tag wp_list_categories. Ich habe den veralteten verwendet, da der neue die “Kinder” von Kategorien nicht korrekt angezeigt hat, was an einem Bug mit der Beta-Version lag. Mittlerweile habe ich zwar unsere WordPress-Version wieder auf die letzte stabile Version 2.7.1 aktualisiert, das wp_list_cats werde ich aber erst wieder updaten, wenn die neue WordPress Version 2.8 zur Verfügung steht…
4 Kommentare to “Geschützten Memberbereich einrichten”
>8o)) Ja, ich glaube, da würdest Du sehr davon profitieren können! Probier’s einfach!
Hab gerade gesehen, dass ich jetzt nur mehr Artikel in den geschützen Bereich stellen kann – die anderen Kategorien sind alle verschwunden?? Bei meinem Who is Artikel wollte ich ein Bild dazugeben – jetzt steht der Artikel unter Sonstiges/members only. bitte hilf! g.
Ojoj, wasndasschonwieder, einen Augenblick, schau gleich nach, was das ist…
Liebe Elizzza,
ein herzliches Dankeschön für Deine Arbeit und Dein Engagement. Ich bin voll der Bewunderung. Ich glaube, ich sollte nachher auch den Webdesign Kurs machen, damit ich Deine Rezepte verstehe.lg, G.