Gebruikers dwingen om in te loggen voordat ze berichten in WordPress lezen

Gebruikers dwingen om in te loggen voordat ze berichten in WordPress lezen / tutorials

Als uw blog een beperkt gebied heeft dat u niet aan alle bezoekers wilt bekendmaken, alleen voor leden, dan wilt u dat misschien gebruikers dwingen om in te loggen voordat ze deze berichten lezen. Gelukkig heeft WordPress een ingebouwde functie die ons daarbij kan helpen.

De functie is auth_redirect (), zo werkt het: wanneer het vanaf een pagina wordt aangeroepen, controleert het of de gebruiker die de pagina bekijkt is aangemeld. Als de gebruiker niet is aangemeld, zijn deze omgeleid naar de inlogpagina. De gebruiker wordt zodanig omgeleid dat deze bij het inloggen zal zijn rechtstreeks verzonden naar de pagina die ze oorspronkelijk probeerden te openen.

Door deze functie te gebruiken, kunnen we onze code implementeren die controleert of post beperkt is of niet, en gebruikers doorsturen naar aanmeldingspagina indien nodig.

Plak de volgende code in uw thema's functions.php het dossier:

 function my_force_login () global $ post; als (! is_single ()) terugkomt; $ ids = array (188, 185, 171); // reeks post-id's die inloggen vereisen om te lezen of (in_array ((int) $ post-> ID, $ id's) &&! is_user_logged_in ()) auth_redirect ();  

Wijzig de reeks post-ID's om aan uw vereisten te voldoen. Open daarna de header.php bestand en plaats de volgende code helemaal bovenaan:

  

De code is eenvoudig, maar dat kan breid het uit met meer opties zoals: vereisen inloggen in een aantal specifieke categorieën, een optiepagina maken voor gemakkelijke invoer-ID's, enz.

De functie auth_redirect () is beschikbaar sinds WordPress 1.5.

Tuan Anh (ook bekend als Rilwis) is een 25-jarige blogger en webontwikkelaar uit Vietnam. Hij is geïnteresseerd in PHP, MySQL en Web 2.0-technologieën (CSS, Javascript, Ajax). Hij houdt van WordPress en alles wat daarmee te maken heeft. Volg Rilwis op tjilpen om op de hoogte te blijven van hem. De website van Rilwis: Deluxe blogtips