So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

Anzeigen von Inhalten basierend auf WordPress-Benutzerrollen

Beim Erstellen einer WordPress-Website ist es häufig hilfreich, Inhalte oder Funktionen bereitzustellen, die auf der Rolle oder den Fähigkeiten eines Benutzers basieren. Beispielsweise möchten Sie möglicherweise spezielle Inhalte auf Ihrer Website anzeigen, jedoch nur für Administratoren. Das ist nur eine der vielen Möglichkeiten.

Es ist sehr nützlich, dass WordPress eine eingebaute Funktion hat, um zu helfen. Mit der Funktion current_user_can () können Sie die Berechtigungen verbundener Benutzer überprüfen. Basierend auf diesen Informationen können Sie ihnen alles bieten, was Sie möchten. Umgekehrt können Sie auch bestimmte Elemente deaktivieren.

Wenn wir mit dem oben erwähnten Beispiel für spezielle Inhalte fortfahren, werden wir uns mit einigen grundlegenden Ausschnitten befassen, mit denen wir diese Funktionalität hinzufügen können.

Beispiel 1: Nur Administratoren

In diesem Beispiel überprüfen wir, ob der verbundene Benutzer, der unsere Seite besucht, ein Site-Administrator ist. In diesem Fall wird eine kleine Begrüßungsnachricht angezeigt.

Bevor Sie sich mit dem Code befassen, sollten Sie beachten, dass es mehrere Möglichkeiten gibt, die Berechtigungen eines Benutzers zu überprüfen. WordPress Codex gibt an, dass wir eine vorhandene Benutzerrolle innerhalb der Funktion current_user_can () bereitstellen können, dies wird jedoch nicht empfohlen. Es kann Ungenauigkeiten geben, die dazu führen, dass etwas nicht stimmt.

Stattdessen können wir die Funktionen dieser bestimmten Benutzerrolle verwenden. Es gibt eine vollständige Liste der Funktionen, über die jede Benutzerrolle in Codex verfügt. Anstatt zu überprüfen, ob der Benutzer ein Administrator ist, können wir überprüfen, ob er über eine bestimmte Kapazität verfügt, z. B. die Plugin-Aktivierung.

Schauen wir uns nun einen Code an. Folgendes wird in der Themenvorlage Ihrer Wahl angezeigt.


          

Howdy, Administrator!

In diesem Fall überprüfen wir, ob der Benutzer Plugins aktivieren kann, was nur Administratoren (und bei Installationen mit mehreren Standorten Superadministratoren) können.

Beispiel 2: Lassen Sie uns mit Mitgliedern persönlich werden

Während das erste Beispiel eine allgemeine Nachricht zeigt, können wir auch eine persönlichere Erfahrung erstellen. Dies ist besonders wichtig, wenn Sie eine Mitgliederseite betreiben. Helfen Sie dabei, dieses zusätzliche Gemeinschaftsgefühl aufzubauen.

Hier fügen wir eine persönliche Nachricht hinzu, die den Benutzernamen enthält. Wir können diese Informationen über die Funktion get_current_user () nutzen. Wir gehen auch davon aus, dass unseren Mitgliedern die Rolle von Abonnenten innerhalb von WordPress zugewiesen wird.


          

Howdy, user_firstname; ?>! Thanks for being a part of our community.

Übrigens ist die Fähigkeit, einen Beitrag zu lesen, die niedrigste Fähigkeit in WordPress. Daher gilt es für alle Benutzerebenen, nicht nur für Abonnenten. Dies stellt nur sicher, dass wir niemanden ausgelassen haben.

Neben der Überprüfung der Lesbarkeit wird in der Nachricht auch der Name des Benutzers angezeigt. Es gibt jedoch mehr Möglichkeiten bezüglich Benutzerdaten, die dem Mix hinzugefügt werden könnten.

Beispiel 3: Ein benutzerdefinierter Header, der auf Benutzerfunktionen basiert

Lassen Sie uns für unser letztes Beispiel etwas Dramatischeres tun. Wir werden je nach den Fähigkeiten eines Benutzers verschiedene Themenüberschriften anbieten.

Über die Funktion get_header () ermöglicht WordPress die Verwendung mehrerer Header-Dateien. Die Anzeige basierend auf den Benutzerbedingungen kann sehr nützlich sein. Ein Site-Mitglied könnte beispielsweise von einem hochgradig personalisierten Header profitieren. Nichtmitglieder könnten etwas allgemeineres sehen.

In unserem Code überprüfen wir noch einmal, ob unsere Benutzer über Lesefunktionen verfügen. Außerdem fügen wir für alle Fälle eine zusätzliche Überprüfung hinzu, um sicherzustellen, dass sie über is_user_logged_in () angemeldet sind.

Wenn Sie diesen Code in einem Projekt verwenden, wird er in Ihren Vorlagen ersetzt.


          



          


Oben prüfen wir, ob der Benutzer über die richtigen Funktionen verfügt und ob er wirklich angemeldet ist. Wenn beide Elemente true zurückgeben, wird eine benutzerdefinierte Header-Datei angezeigt. Andernfalls wird die Standardüberschrift unseres Themas angezeigt.

Eine Gelegenheit, mehr für Benutzer zu tun

Die obigen Beispiele sind nur kleine Möglichkeiten, wie wir die Benutzererfahrung verbessern können. Es besteht aber auch das Potenzial, noch viel mehr zu tun. Wirklich, die einzige Einschränkung ist Ihre eigene Vorstellungskraft!

Wenn Sie das nächste Mal eine WordPress-Site erstellen, suchen Sie nach Möglichkeiten, um Benutzern Funktionen bereitzustellen, die auf ihren Rollen und Funktionen basieren. Sie werden den Aufwand zu schätzen wissen und Sie haben eine vollständigere Website erstellt.