Einschränken des Zugriffs auf WordPress-Seiten und Erstellen eines Mitgliederbereichs

Veröffentlicht: 2016-02-10

Möchten Sie Premium-Kurse oder ein Informationsprodukt veröffentlichen? Möglicherweise möchten Sie den WordPress-Inhalt nur auf die Leser/Mitglieder beschränken, die dafür bezahlen. Und blenden Sie Inhalte für allgemeine Besucher aus. Mit WordPress können Sie solche Informationen einfach schützen, indem Sie die verschiedenen Mittel zur Inhaltsbeschränkung verwenden, die WordPress direkt nach dem Auspacken oder mit Hilfe von Plugins unterstützt.

Wir werden diese verschiedenen Methoden in diesem Artikel durchgehen. Wir besprechen:

  • Der Unterschied zwischen passwortgeschützten und privaten Seiten (und wo die beiden Lösungen zu kurz kommen)
  • Ein 2-Minuten-Hack zum Erstellen eines einfachen Mitgliederbereichs auf Ihrer WordPress-Seite (ohne Verwendung eines Plugins)
  • Wie Sie Ihre Wissensdatenbank-Artikel in Ihrem Mitgliederbereich anzeigen lassen (dieser Abschnitt ist für Sie, wenn Sie unser KnowAll-Design oder unsere Heroic-Wissensdatenbank-Lösung verwenden)
  • Kostenlose Plugins, mit denen Sie den Zugriff auf die Seiten, Beiträge und anderen Inhalte Ihrer Website steuern können

Beginnen wir damit, den Unterschied zwischen passwortgeschützten und privaten Inhalten zu verstehen.

Erstellen Sie eine private Wissensdatenbank - der einfache Weg!

Erstellen Sie mit Heroic Knowledge Base ganz einfach eine private, durchsuchbare Wissensdatenbank.

Holen Sie sich das Plugin

Passwortgeschützt vs. privat

Der einfachste Weg, den Zugriff auf eine bestimmte Seite (oder andere Post-Inhalte) einzuschränken, besteht darin, die verschiedenen „ Sichtbarkeit “-Einstellungen zu verwenden, die WordPress standardmäßig vorgibt.

Sie finden diese Optionen im rechten Bereich, wo immer Sie eine neue Seite oder einen neuen Beitrag hinzufügen:

Unter den Sichtbarkeitseinstellungen gibt es 3 Optionen für die Sichtbarkeit einer Seite (oder eines Beitrags):

  1. Öffentlich – Bei dieser Standardeinstellung ist der Inhalt für alle Website-Besucher verfügbar
  2. Passwortgeschützt – Hier können nur die Leser mit dem Passwort der Seite (oder des Beitrags) den Zugriff auf den Inhalt freischalten
  3. Privat – Diese Option gewährt bestimmten Benutzern basierend auf ihrer Rolle Zugriff

Mit der zweiten und dritten Sichtbarkeitsoption können Sie bestimmte Inhalte einschränken.

Mal sehen wie:

1. Passwortgeschützte Seiten/Beiträge

Dies ist eine sehr einfache Option, die Ihnen die Möglichkeit gibt, einzelne Seiten und Beiträge mit einem Passwort zu schützen, indem Sie dieser Seite (oder diesem Beitrag) einfach ein Passwort zuweisen.

Jeder, der das Passwort/die Passwörter kennt, kann auf die Inhalte zugreifen.

Nun, diese Option funktioniert, wenn Sie eine oder zwei Seiten haben, die Sie vor der Öffentlichkeit verbergen möchten. Sie können sich jedoch vorstellen, dass Sie, wenn Sie Hunderte von Artikeln zu schützen haben, Hunderte von Passwörtern verwalten und an alle berechtigten Leser verteilen müssen.

Ein weiteres Problem bei dieser Methode besteht darin, dass ein Benutzer, wenn er solche Inhalte findet oder auf einen Link zu einer solchen passwortgeschützten Seite klickt, einen Bildschirm sieht, der nach einem Passwort fragt, sodass er weiß, dass es auf Ihrer Website geschützte oder exklusive Inhalte gibt . Wenn Sie also nicht möchten, dass die Personen, die keinen Zugriff haben, von diesen Inhalten erfahren, wird diese Methode Ihren Zweck nicht erfüllen.

Der folgende Screenshot zeigt ein Beispiel für eine passwortgeschützte Ressource:

Darüber hinaus wird durch den Passwortschutz einer Seite diese Seite nicht von der Website entfernt, wenn Sie keine Berechtigung haben, sie anzuzeigen. Stattdessen wird das Wort „ Geschützt: “ am Anfang des Titels hinzugefügt, was zwar seinen Nutzen hat, aber nicht ideal ist, wenn Sie nicht möchten, dass die Leute wissen, dass es auf der Website private Inhalte gibt.

geschützte Artikel

2) Seiten/Beiträge als privat markieren

Private Seiten erfordern keine individuellen Passwörter, um entsperrt zu werden. Der Zugriff auf solche Seiten wird gewährt, nachdem die Rolle eines Benutzers überprüft wurde. Normalerweise können nur Site-Administratoren oder Redakteure solche privaten Seiten anzeigen.

So sieht eine als privat markierte Seite aus:

Der andere große Unterschied zwischen passwortgeschützten und privaten Seiten besteht darin, dass, wenn Sie nicht über ausreichende Berechtigungen zum Anzeigen einer Seite verfügen, diese nirgendwo auf der Website angezeigt wird.

Dies ist besonders nützlich, wenn Sie nicht möchten, dass der durchschnittliche Website-Besucher erfährt, dass zusätzliche Inhalte auf der Website vorhanden sind.

eingeloggt-und-nicht
Links: Private Artikel werden vollständig ausgeblendet, wenn Sie nicht eingeloggt sind oder nicht die richtigen Berechtigungen haben. Rechts: Dieselben Artikel öffentlich zugänglich.

Es ist klar:

Von den beiden Optionen ist nur die Einstellung Private Sichtbarkeit sinnvoll, wenn Sie viele Inhalte auf Ihrer Seite einschränken möchten.

Aber wie Sie sehen, können Sie unmöglich jedem Benutzer Administrator- oder Editor-Zugriff auf Ihre Website gewähren. Das bedeutet, dass Sie eine weitere Mitgliedschaftsstufe ( Abonnenten ) einführen müssen. Stellen Sie dann die Sichtbarkeitsstufe der privaten Seiten auf die der Abonnenten ein. Auf diese Weise können alle Ihre Abonnenten auf alle eingeschränkten Inhalte zugreifen.

So können Sie dieses einfache Zugangssystem implementieren, indem Sie einen Mitgliederbereich einrichten:

Erstellen eines einfachen Mitgliederbereichs

Erstellen Sie zunächst eine Reihe von Seiten, die nur den Mitgliedern zur Verfügung stehen. Machen Sie alle diese Seiten privat.

Da nun standardmäßig nur Benutzer mit Zugriff auf Editor- oder Administratorebene auf diese Seiten zugreifen können, müssen wir diese Seite auch für Benutzer auf Abonnentenebene sichtbar machen.

Dazu müssen Sie der Datei functions.php in Ihrem Design eine neue Funktion und Aktion hinzufügen.

Gehen Sie also zur Datei functions.php in Ihrem Design und fügen Sie den folgenden Code hinzu:

/**
* Add read_private_posts capability to subscriber
* Note this is saves capability to the database on admin_init, so consider doing this once on theme/plugin activation
*/
add_action ('admin_init','add_sub_caps');

function add_sub_caps() {
	global $wp_roles;
	$role = get_role('subscriber');
	$role->add_cap('read_private_posts');
}

Dies ändert lediglich die der Abonnentenrolle zugewiesenen Funktionen (Berechtigungen), um die Fähigkeit zum Lesen privater Posts einzuschließen. Beachten Sie, dass dies eine einmalige Aktion ist, daher ist es wahrscheinlich besser, die Aktivierung des Designs/Plugins durchzuführen oder den Code zu kommentieren, wenn Sie fertig sind. Siehe die Hinweise des Codex zu add_cap. Wenn Sie die Funktion entfernen möchten, müssen Sie außerdem den Code ändern, um die Funktion remove_cap zu verwenden.

Login für den Mitgliederbereich einrichten

Jetzt, da Ihr Mitgliederbereich fertig ist, ist es an der Zeit, den Abonnenten die Anmeldung zu erleichtern. Natürlich können Ihre Benutzer den Link yourwebsite.com/wp-login.php verwenden, aber Sie werden zustimmen, dass dies nicht der Fall ist sehr benutzerfreundlich.

Um benutzerfreundliche Login-Boxen einzurichten, können Sie das Login-Seiten-Styler-Plugin verwenden.

Mit dem Anmeldeseiten-Styler können Sie Anmeldeseiten für Ihre WordPress-Site entwerfen. Sie können Ihrem Hauptmenü einfach ein Element namens „Anmeldung“ hinzufügen und es mit der benutzerdefinierten Anmeldeseite verknüpfen, die mit dem Anmeldeseiten-Styler erstellt wurde.

Es gibt auch ein paar andere Plugins, aber die meisten von ihnen wurden seit mindestens einem Jahr nicht aktualisiert, also stellen Sie sicher, dass sie kompatibel sind, bevor Sie sie verwenden.

Sobald Sie Ihren Abonnenten Ihre privaten Inhalte über einen benutzerfreundlichen Anmeldebildschirm zur Verfügung stellen, sollten Sie fertig sein.

Im nächsten Abschnitt werden wir sehen, wie Sie Ihre Knowledge-Base-Artikel (powered by Heroic Knowledge Base) dazu bringen können, in Ihrem Mitgliederbereich angezeigt zu werden.

Den Mitgliederbereich dazu bringen, Artikel aus der Heroic Knowledge Base aufzunehmen

Wenn Sie unser KnowAll-Design oder unser Heroic Knowledge Base-Plugin verwenden, um die Wissensdatenbank Ihrer Website zu erweitern, können Sie Ihre Support-Inhalte direkt im Mitgliederbereich für Ihre Abonnenten zugänglich machen!

Bevor Sie weiterlesen, kehren Sie zu meinem früheren Artikel zurück, in dem ich gezeigt habe, wie Sie unser Heroic Knowledge Base-Plugin mit WooCommerce verwenden. Es wird eine gute Auffrischung sein, da ich in dieser exemplarischen Vorgehensweise auf einen Teil des Codes und die benutzerdefinierte Feldgruppe verweisen werde, die wir in diesem Beitrag erstellt haben.

Beginnen Sie mit der Installation des Advanced Custom Fields-Plugins.

Zuvor hatten wir eine benutzerdefinierte Feldgruppe mit dem Namen „ Produktoptionen “ erstellt.

Für dieses Tutorial benenne ich „Produktoptionen“ in „ Wissensdatenbankkategorien “ um. Als Nächstes muss diese Gruppe so bearbeitet werden, dass sie sowohl Seiten als auch Beiträge enthält. Derzeit wird das benutzerdefinierte Feld nur angezeigt, wenn der Beitragstyp ein Produkt ist. Aber wir wollen es jetzt auch auf Seiten anwenden können.

Gehen Sie dazu im Adminbereich zu Benutzerdefinierte Felder und bearbeiten Sie Produktoptionen.

Benutzerdefinierte Felder

Erstellen Sie nach der Einrichtung die Wissensdatenbankartikel, die Sie nur zahlenden Mitgliedern zur Verfügung stellen möchten. Setzen Sie alle diese Seiten auf privat, damit sie nicht direkt aufgerufen werden können. Weisen Sie sie einer Kategorie zu, sagen Sie „Kategorie mit eingeschränktem Inhalt “. Später können Sie diese Kategorie so auswählen, dass sie auf Ihren eingeschränkten Seiten angezeigt wird.

Seite bearbeiten

Der letzte Schritt besteht darin, die Datei page.php so zu ändern, dass die ausgewählte Kategorie angezeigt wird.

Dazu kehren wir zu der Funktion zurück, die wir erstellt haben, um einen dritten WooCommerce-Tab mit Knowledge Base-Artikeln in meinem früheren Beitrag zu füllen. Das kannst du hier wiederverwenden. Wiederholen Sie einfach die Funktion in page.php im Child-Theme, um die ausgewählte Kategorie von Artikeln für eine bestimmte Seite anzuzeigen.

Ihr page.php -Code sollte wie folgt aussehen:

<?php get_header(); ?>

<div id="primary" class="content-area">
	<main id="main" class="site-main" role="main">
	
	    <?php 
			//loop start
			while ( have_posts() ) : the_post(); 
				//include the page content template. 
				get_template_part( 'template-parts/content', 'page' ); 

				//check and load the woo_knowledge_base_content
				if( function_exists( 'woo_knowledge_base_content' ) ){
					echo woo_knowledge_base_content();
				} else {
					echo 'function woo_knowledge_base_content() missing';
				}
				 
				//load comment template
				 if ( comments_open() || get_comments_number() ) { 
				 	comments_template(); 
				 } //loop end 
			 endwhile; 
		?>
 
	</main><!-- .site-main -->
		<?php get_sidebar( 'content-bottom' ); ?>
 
</div> <!-- .content-area -->
 
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Die einzige geänderte Zeile ist

echo woo_knowledge_base_content();

Ihre Seite sollte nun die ausgewählte Kategorie von Wissensdatenbankartikeln enthalten und in etwa so aussehen:

Seite-final

Damit sollten Sie erfolgreich Artikel aus Ihrer Wissensdatenbank im Mitgliederbereich Ihrer Website angezeigt haben.

Ein paar kostenlose Plugins, um den Inhalt einer WordPress-Seite einzuschränken

Wenn Sie nicht programmieren möchten, sollten Sie eines der folgenden Plugins installieren. Alle von ihnen können Ihnen helfen, Ihre Inhalte vor nicht registrierten Benutzern zu schützen.

Bezahlte Mitgliedschaften Pro

Mit Paid Memberships Pro können Sie sicherstellen, dass nur Ihre Mitglieder Zugriff auf die verschiedenen Komponenten Ihrer Website wie Seiten, Beiträge, Kategorien, Foren, Downloads, Support-Inhalte und mehr erhalten.

s2Mitglied

s2Member ist ein weiteres leichtes WordPress-Plugin, das Inhaltsbeschränkungen ermöglicht. Mit s2Member können Sie den Zugriff auf Ihre Beiträge, Seiten, Kategorien, Tags, herunterladbaren Dateien, Foren und andere Dateien auf Ihre registrierten Benutzer beschränken.

Einfache Mitgliedschaft

Die einfache Mitgliedschaft wird mit einem benutzerfreundlichen Dashboard geliefert, mit dem Sie die exklusiven Inhalte Ihrer Mitglieder wie Beiträge, Seiten, Fotogalerien, Anhänge und mehr vor allgemeinen Website-Besuchern schützen können.

Darüber hinaus können Sie sich auch WP-Mitglieder und Mitgliedschafts- und Inhaltsbeschränkungen – kostenpflichtige Mitgliedsabonnements ansehen. Sogar diese Plugins helfen Ihnen dabei, Premium-Inhalte zu sperren, die nur registrierten Benutzern den Zugriff ermöglichen.

Verpacken…

Abhängig von Ihren Zielen benötigen Sie möglicherweise alles zwischen grundlegenden und erweiterten Funktionen zur Inhaltsbeschränkung. Aber jetzt wissen Sie, wie Sie einen einfachen Mitgliederbereich selbst implementieren können. Sie kennen sogar die besten Plugins zur Auswahl.

Probieren Sie also den Code oder die Plugins aus und teilen Sie unten Ihre Erfahrungen.