Puwersahin ang mga gumagamit upang mag-login bago magbasa ng mga post sa WordPress

Kung ang iyong blog ay mayroong ilang pinaghihigpitan na lugar na ayaw mong ipatalastas sa lahat ng mga bisita, para lamang sa mga miyembro, baka gusto mo puwersahin ang mga gumagamit na mag-login bago basahin ang mga post na ito . Sa kabutihang palad, ang WordPress ay may built-in na function na maaaring makatulong sa amin upang gawin iyon.

WordPress: Gumagamit ng Force Upang Mag-login Bago Magbasa ng Mga Post

Ang function ay auth_redirect (), ito ay kung paano ito gumagana: Kapag ito ay tinatawag mula sa isang pahina, ito ay sumusuri upang makita kung ang user na tinitingnan ang pahina ay naka-log in. Kung ang user ay hindi naka-log in, ang mga ito ay na-redirect sa pahina ng pag-login . Ang user ay na-redirect sa isang paraan na, sa pag-log in, sila ay magiging ay direktang ipinadala sa pahina na orihinal nilang sinusubukang i-access .

Sa pamamagitan ng paggamit ng function na ito, maaari naming ipatupad ang aming code na suriin kung ang post ay pinaghihigpitan o hindi, at i-redirect ang mga user sa pahina ng pag-login kung kinakailangan.

I-paste lamang ang sumusunod na code sa iyong tema functions.php file:

function my_force_login () {
     global $ post;

     kung (! is_single ()) bumalik;

     $ ids = array (188, 185, 171);  / / array ng mga ID ng post na puwersahang mag-login upang mabasa

     kung (in_array ((int) $ post-> ID, $ ids) &&! is_user_logged_in ()) {
     auth_redirect ();
     }
     } 

Baguhin ang hanay ng mga post ID upang umangkop sa iyong pangangailangan. Pagkatapos nito, buksan ang header.php file at ilagay ang sumusunod na code sa pinakadulo:

Ang code ay simple, ngunit maaari mo palawakin ito na may higit pang mga opsyon tulad ng: nangangailangan ng pag-login sa ilang partikular na kategorya, gumawa ng isang pagpipilian na pahina para sa madaling input ID ng post, atbp.

Ang pag-andar auth_redirect () ay magagamit mula sa WordPress 1.5.