Forza gli utenti all'accesso prima di leggere i post in WordPress

Forza gli utenti all'accesso prima di leggere i post in WordPress / Esercitazioni

Se il tuo blog ha un'area riservata che non vuoi pubblicizzare su tutti i visitatori, solo per i membri, allora potresti volerlo costringere gli utenti ad accedere prima di leggere questi post. Fortunatamente, WordPress ha una funzione integrata che può aiutarci a farlo.

La funzione è auth_redirect (), ecco come funziona: quando viene chiamata da una pagina, controlla se l'utente che sta visualizzando la pagina è loggato. Se l'utente non ha effettuato il login, è reindirizzato alla pagina di accesso. L'utente viene reindirizzato in modo tale che, all'accesso, lo saranno inviato direttamente alla pagina in cui cercavano originariamente di accedere.

Utilizzando questa funzione, possiamo implementare il nostro codice che controlla se il post è limitato o meno, e reindirizzare gli utenti alla pagina di accesso, se necessario.

Basta incollare il codice seguente nel tema functions.php file:

 function my_force_login () global $ post; se (! is_single ()) restituisce; $ ids = array (188, 185, 171); // array di post ID che impongono il login per leggere if (in_array ((int) $ post-> ID, $ ids &&! is_user_logged_in ()) auth_redirect ();  

Cambia l'array di post ID in base alle tue esigenze. Successivamente, apri il header.php file e inserisci il seguente codice in alto:

  

Il codice è semplice, ma puoi farlo espanderlo con più opzioni come: richiede il login in alcune categorie specifiche, crea una pagina di opzioni per inserire facilmente ID di post, ecc.

La funzione auth_redirect () è disponibile da WordPress 1.5.

Tuan Anh (aka Rilwis) è una blogger di 25 anni e sviluppatrice web dal Vietnam. È interessato alle tecnologie PHP, MySQL e Web 2.0 (CSS, Javascript, Ajax). Ama WordPress e tutti i relativi ad esso. Segui Rilwis su cinguettio per rimanere aggiornato con lui. Il sito Web di Rilwis: Consigli del blog deluxe