Mitgliederbereich in WordPress mit WP-Members™

© istockphoto / Chris Zawada

Immer öfter taucht der Wunsch auf, einige Seiten oder Artikel einer WordPress-Installation nur bestimmten Benutzern zugänglich zu machen. Das ist mit den WordPress-Bordmitteln zwar machbar, die eingebaute Benutzerverwaltung ist aber nicht das Gelbe vom Ei. Meinen wir zumindest, und haben nach etwas Besserem gesucht.

Der vorliegende Artikel beschäftigt sich mit dem Plugin WP-Members™ von Chad Butler. Das Plugin ermöglicht auf eine einfache Art, einen Mitgliederbereich in der WordPress-Installation zu erstellen.

Wir zeigen, wie sich das Plugin schnell einrichten und benutzen lässt.

Überblick

Was macht das Plugin WP-Members™?

Es stellt ein Registrier- und ein Anmelde-Formular zur Verfügung, und bietet den angemeldeten Benutzern (Rolle Abonnent/Subscriber) die Möglichkeit, Änderungen am Profil vorzunehmen. Das Anmeldeformular lässt sich auch mit Hilfe eines eigenen Widgets in die Seitenleiste oder einen anderen Widget-Bereich legen.

Das Plugin legt die Mitglieder als WordPress Benutzer an, und stellt dabei auch zusätzliche Felder für die Benutzer zur Verfügung. Darüber hinaus können auch eigene Felder definiert werden.

Was macht das Plugin nicht?

Es bietet keinen Registriervorgang an, in dessen Zug das neue (zahlende) Mitglied Geld z.B. mittels PayPal & Co. überweisen muss, bevor es Mitglied wird. Wer so etwas sucht, der ist mit Plugins wie s2Member besser dran. Bei WP-Members müsste ein etwaiger Zahlvorgang außerhalb des Registriervorgangs abgewickelt werden.

Installation

Zuerst wird das Plugin wie üblich installiert, also per Suche im Plugin-Verzeichnis, oder per hochladen.

Für die Anwendung in deutschsprachigen Blogs sollten auch gleich die Übersetzungsdateien heruntergeladen werden. Die Dateien müssen dann ins Verzeichnis wp-content/plugins/wp-members/lang/ gelegt werden. Damit die Übersetzung (besonders die der Benutzer-Felder) auch vollständig erkannt wird, braucht es eine kleine Änderung im Source-Code des Plugins:

  1. Rufen Sie im Administrationsbereich Plugins -> Editor auf.
  2. Wählen Sie als zu bearbeitendes Plugin “WP-Members” aus.
  3. Suchen Sie jetzt in der Dateiliste darunter nach der Datei wp-members/wp-members-install.php
  4. Suchen Sie jetzt in der Funktion wpmem_do_install() (das ist die erste Funktion in der Datei) nach dem Befehl
    $chk_force = false;
    Ändern Sie das auf
    $chk_force = true;
  5. Speichern Sie die Änderung ab.
  6. Rufen Sie wieder die Plugin-Liste auf. Deaktivieren und aktivieren Sie das Plugin WP-Members.

Betrieb

Im Administrationsbereich finden Sie unter Einstellungen einen neuen Menüpunkt “WP-Members”. Dort können Sie im Reiter “Einstellungen” die grundlegende Konfiguration vornehmen:

  • Ist die gesamte Website den Mitgliedern vorbehalten oder nur ein Teil davon?
  • Soll bei gesperrten Artikeln in Artikellisten die Kurzfassung allen Besuchern gezeigt werden?
  • Soll der Administrator bei Neuregistrierungen informiert werden?
  • Sollen neue Registrierungen erst nach Bestätigung aktiv werden?
  • etc.
WP-Members Einstellungen

WP-Members Einstellungen

Unter dem Reiter “Felder” finden Sie zusätzliche Felder für die Benutzerverwaltung vor. Es ist nicht nur sehr einfach, bereits vorhandene Felder zu Pflichtfeldern zu machen oder deren Ausfüllen freizustellen, es lassen sich auch zusätzliche Felder anlegen.

WP-Members Benutzerfelder

WP-Members Benutzerfelder

Alle Mitglieder werden in der üblichen Benutzerliste angezeigt, in der Detailansicht finden sich dann ganz unten die Angaben des Mitglieds für die zusätzlich angelegten Felder. Darüber hinaus gibt es im Administrationsbereich bei “Benutzer” noch den Menüpunkt “WP-Members”, der allerdings auch nur eine Liste der Benutzer generiert.

Die Reiter Dialoge und Emails sind selbsterklärend. Hier können (und sollten) Sie die Texte bearbeiten, mit denen die Benutzer im Laufe der Registrierung und Anmeldung konfrontiert werden. Das deutsche Wort “Registration” gibt es nicht, es wird aber auch in der Übersetzung hartnäckig verwendet.

Formulare

WP_Members stellt für die drei Funktionen

  • Registrierung
  • Anmeldung
  • Profil bearbeiten

Formulare zur Verfügung, die einfach mittels Shortcode in die Seiten eingebunden werden:

  • Registrierung – [wp-members page="register"]
  • Anmeldung - [wp-members page="login"]
  • Profil bearbeiten - [wp-members page="members-area"]
Registrierformular

Registrierformular

Das hat den Vorteil, dass diese Formulare davor und dahinter um zusätzliche Texte und Bilder bereichert werden können.

Für die Anmeldung stellt das Plugin auch ein eigenes Widget zur Verfügung.

WP-Members Anmeldung Widget

WP-Members Anmeldung Widget

Mitgliederbereich erstellen

Angenommen, es soll nicht die gesamte Website, sondern nur ein Teil (also einzelne Seiten oder Artikel) für die Allgemeinheit gesperrt werden. Dann genügt es, bei diesen Seiten oder Artikeln ein benutzerdefiniertes Feld anzulegen, mit Name “block” und Wert “true”. Fertig.

WP-Members Seite sperren

WP-Members Seite sperren

Sollten dagegen in den Plugin-Einstellungen die Optionen “Artikel standardmässig blockieren” und “Seiten standardmässig blockieren” gesetzt worden sein (d.h. die gesamte Website ist nur Mitgliedern zugänglich), dann können allgemein zugängliche Seiten (wie die Registrier- und die Anmeldeseite, aber auch Impressum oder Startseite) mit einem benutzerdefinierten Feld “unblock” und dem Wert “true” freigeschalten werden.

Ergänzung

Die Admin-Leiste für die Mitglieder (Rolle Abonnent/Subscriber und Autoren) kann man durch einen einfachen Eintrag in der Datei functions.php loswerden:

// show admin bar only for admins and editors (nur für Administratoren und Redakteure)
if (!current_user_can('edit_posts')) {
	add_filter('show_admin_bar', '__return_false');
}

Sollte ein Abonnent die WordPress-Anmeldeseite benutzen, und nach erfolgreicher Anmeldung zur Startseite geleitet werden, dann tragen Sie das hier in functions.php ein:

function redirect_to_front_page() {
	global $redirect_to;
	if (!isset($_GET['redirect_to'])) {
		$redirect_to = get_option('siteurl');
	}
}

if (!current_user_can('edit_posts')) {
	add_action('login_form', 'redirect_to_front_page');
}

Import & Export

Wir haben auch einfache und funktionsfähige Plugins gefunden, um Userdaten schnell aus einer CSV-Datei zu importieren, bzw. Userdaten in eine CSV-Datei exportieren zu können:

Fazit

Wer einen kostenlosen, schnell und einfach einzurichtenden Mitgliederbereich benötigt, der sollte sich das Plugin unbedingt ansehen. Wer eine Bezahlwebsite einrichten möchte, deren Content also nur gegen Entgelt freigeschalten wird, der ist mit anderen Plugins vermutlich besser dran.

Ähnliche Artikel:

 
Wollen Sie den Artikel weiterempfehlen?

This entry was posted in Wordpress and tagged , , . Bookmark the permalink.

4 Responses to Mitgliederbereich in WordPress mit WP-Members™

  1. GeorgeTown says:

    Ich habe irgendwo gelesen, dass man für die Sperrung einer Blog-Seite auch etwas im Benutzerdefinierten Feld eintragen kann. Da stand sowas wie “block” und Wet = ???.
    Weißm jemand, wie das genau geht?

  2. ewerkzeug says:

    Ja sicher, mit dem Plugin, das hier beschrieben wurde kannst Du mit dem benutzerdefinierten Feld “block” und Wert = “1″ oder “true” die Seite schützen. Lies doch nochmals die Beschreibung von oben. Oder habe ich was unklar ausgedrückt?

  3. Sebastian says:

    Wie kann ich diese Login Widget vom Aussehen her verändern?

  4. ewerkzeug says:

    Nur mit CSS offensichtlich. Ich habe da noch nichts gefunden, was es anders erlauben würde.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>