Benutzer vor dem Lesen von Beiträgen in WordPress zwingen, sich anzumelden
Wenn Ihr Blog über einen eingeschränkten Bereich verfügt, den Sie nicht für alle Besucher veröffentlichen möchten, nur für Mitglieder, dann möchten Sie dies vielleicht Benutzer müssen sich anmelden, bevor sie diese Beiträge lesen. Glücklicherweise verfügt WordPress über eine integrierte Funktion, die uns dabei helfen kann.
Die Funktion ist auth_redirect (), so funktioniert es: Wenn von einer Seite aufgerufen wird, wird geprüft, ob der Benutzer, der die Seite betrachtet, angemeldet ist. Wenn der Benutzer nicht angemeldet ist, ist dies der Fall zur Login-Seite weitergeleitet. Der Benutzer wird so umgeleitet, dass er sich beim Einloggen wieder anmeldet direkt an die Seite gesendet, auf die sie ursprünglich zugreifen wollten.
Mit dieser Funktion können wir unseren Code implementieren, der prüft, ob der Beitrag eingeschränkt ist oder nicht, und Benutzer bei Bedarf zur Anmeldeseite umleiten.
Fügen Sie einfach den folgenden Code in Ihr Theme ein Functions.php Datei:
function my_force_login () global $ post; if (! is_single ()) return; $ ids = Array (188, 185, 171); // Array mit Beitrags-IDs, die das Lesen zum Lesen erzwingen, wenn (in_array ((int) $ post-> ID, $ ids) &&! is_user_logged_in ()) auth_redirect ();
Ändern Sie das Array der Post-IDs entsprechend Ihrer Anforderung. Danach öffnen Sie die header.php
Datei und fügen Sie den folgenden Code ganz oben ein:
Der Code ist einfach, aber Sie können es ausweiten Weitere Optionen wie: Anmeldung in bestimmten Kategorien erforderlich, Optionsseite für einfache Eingabe von Post-IDs usw..
Die Funktion auth_redirect () ist seit WordPress 1.5 verfügbar.
Tuan Anh (alias Rilwis) ist ein 25-jähriger Blogger und Webentwickler aus Vietnam. Er interessiert sich für PHP, MySQL sowie Web 2.0-Technologien (CSS, Javascript, Ajax). Er liebt WordPress und alles, was damit zusammenhängt. Folgen Sie Rilwis auf Twitter mit ihm auf dem Laufenden bleiben. Rilwis Website: Deluxe Blog-Tipps