Webseite mit integrierter Membership in WordPress

von Jan 24, 2021Nutzung0 Kommentare

In diesem Blogpost wird erklärt, wie man eine WordPress Webseite einrichtet, auf welcher sich Nutzer mit Hilfe der integrierter Membership registrieren können, um auf die Inhalte zugreifen zu können. Dies stellt eine Webseite mit Membership, d.h. Mitgliedschaft, dar. Diese Funktionen kann man relativ schnell in eine WordPress Seite integrieren. Anhand einer Testseite möchte ich im Folgenden die nötigen Einstellungen und Plugins zeigen.

Als ersten Schritt zur Test-Webseite mit Unpaid Membership soll ein Anmeldeformular erstellt werden, welches auf der Seite erscheint. Mit diesem Formular kann der Benutzer sich einloggen, zum Beispiel per Email-Adresse und Passwort. Dazu nutzen wir den Ultimate Member Plugin. Dieser Plugin erlaubt es uns, Registrierungen für die User anzupassen und Berechtigungen zu vergeben.

Damit sich Nutzer auf der Seite registrieren können, ist eine Anpassung in den allgemeinen Einstellungen von WordPress nötig. Dazu gehen wir im Backend auf “Einstellungen” – “Allgemein” und aktivieren das Kästchen “Mitgliedschaft”. Somit können sich externe Nutzer anmelden.

Verhindern von Bot-Angriffen als Member

Wir installieren auch den Ultimate Member – reCAPTCHA Plugin, um zu verhindern, dass Bots viele User in unserem System erstellen. Nach der Installation findet man das Plugin in “Ultima Member” – “Einstellungen” – “Erweiterungen”. Damit die reCapcha funktioniert, muss man die Seite bei Google anmelden. Dazu unter dem Link auf “Admin Console” klicken und auf das “+” Zeichen.

Bei Ultimate Member reCapcha, sowie bei Google wähle ich die Version 3. Wenn man den Google Anweisungen folgt erhält man einen Webseiteschlüssel und einen geheimen Schlüssel. Diese müssen in die Ultimate Member reCapcha eingetragen werden. Damit ist man vor Bot-Angriffen geschützt. Das System erkennt die automatisierte Prozesse die wild neue Konten auf der WordPress Seite erstellen .

Anlegen der Seiten

Wir erstellen nun unsere Login Seite. Dazu benötigen wir noch einige Informationen. In Ultimate Member klicken wir auf Formulare. Dort sind einige Formulare voreingestellt. Neben “Default Login” befindet sich ein “Shortcode”. Diesen benötigen wir, um die Login einzubinden. In diesem Fall ist es “[ultimatemember form_id=”16″]”

Wir erstellen eine neue Seite, nennen diese “Login” und gehen in den Divi Builder. Als nächstes erstellen wir ein Textelement, welches uns erlauben wird, den Shortcode zu benutzen. Das gleiche machen wir für die Registrierungsseite. Dabei müssen beide Seiten in “Ultima Member” – “Einstellungen” entsprechend gekennzeichnet werden. Erst dann funktionieren die integrierten Buttons.

Falls der User eingeloggt ist, sieht er auf der Seite seinen User-Account. Wenn er ausgeloggt ist, erscheint eine Aufforderung zum Login.

Wenn ein Nutzer sich nun anmeldet wird ihm automatisch die Rolle “Abonnent” = “Subscriber” zugewiesen. Das kann man im Backend bei “Einstellungen” – “Allgemein”- “Standardrolle eines neuen Benutzers” anpassen. Wir nehmen hier keine Anpassungen vor, da “Abonnent” für diesen Fall richtig ist.

Es können Fehler mit der Anmeldung passieren, wenn nach der Anmeldung die Seite auf “Home” springt, was die Standard Einstellung ist. Um das zu verhindern muss in “Ultimate Member” – “Formulare” – “Default Login” – rechts die Einstellung “Optionen” auf “Aktive Seite aktualisieren setzen. Somit springt die Seite von der Anmeldung nicht und die Verbindung bleibt stabil. Alternativ kann in der gleichen Einstellung auf eine Definierte URL geleitet werden.

Registrierungs-Email

An dieser Stelle sollte man sich wieder vor Spam absichern und eine Email-Registrierung aktivieren. Dazu gehen wir in “Ultimate Member” – “Benutzerrollen” und bearbeiten die Rolle “Subscriber”. In “Registrierung Optionen” stellen wir die Einstellungen um auf “Erfordert E-Mail Aktivierung”. Mit dieser Einstellung erhält ein Benutzer eine Mail und kann sich erst nach der Email-Bestätigung registrieren.

Das wird jedoch nicht sofort funktionieren. Damit der Server auch eine Email versenden kann, muss ein weiterer Plugin installiert werden. Dafür nutzen wir WP Mail SMTP von WPForms. Als Standard benutzt WP Mail den PHP-Mailer. Man kann auch in “Andere SMTP Verbindung” seine Verbindung manuell eintragen, wir lassen die Einstellung aber auf PHP. WICHTIG ist es jedoch, bei “Ultimate Member” – “Einstellungen” – “E-Mail” die “Konto-Aktivierug-E-Mail” zu aktivieren, ansonsten werden keine Mails versandt. Wenn ein User nun einen Account anlegt, bekommt er eine Mail und kann sich daraufhin auf der Seite einloggen.

Bei “Ultimate Member” – “Zugriff” können wir bestimmen auf welche Elemente eine Einschränkung gemacht werden kann. In diesem Fall schränken wir den Zugriff auf eine Seite ein. Diese Einstellung ist schon voreingestellt. Jetzt benötigen wir nur eine neue Seite und schränken diese ein. Darüber hinaus sollte der Link im Menü für nicht eingeloggte User nicht erscheinen. Diese Einstellung kann man im WP Menu vornehmen.

Nach Einrichten dieser Einstellung ist unsere Testseite mit einer Unpaid Membership fertig. Nun können nur eingeloggte User auf die Seite kommen, und die Seite erscheint auch nicht im Menu.

Mit der Kombination Ultimat Member Woocommerce können zusätzlich Käufe oder Subscriptions mit integriert werden.

Bei Fragen zu diesem oder anderen Themen kontaktieren Sie mich gern.