Ograničite stranice u WordPressu da zahtijevaju prijavu

Screen Shot 2013 07 01 na 12.23.52 PM

login_lock.jpgOve sedmice završavali smo s implementacijom prilagođene teme na klijentskoj web lokaciji i zatražili su da izgradimo neku vrstu interakcije gdje su neke stranice bile ograničene na registrirane pretplatnike. U početku smo razmišljali o implementaciji dodataka nezavisnih proizvođača, ali rješenje je zapravo bilo prilično jednostavno.

Prvo smo kopirali predložak stranice u novu datoteku (bilo koje ime je u redu, samo održavajte php ekstenziju). Na vrhu stranice obavezno komentirajte stranicu kako biste je mogli vidjeti u uređivaču predložaka po imenu:


Zatim potražite red u kodu vaše stranice koji prikazuje sadržaj. To bi trebalo izgledati ovako:


Sada ćete trebati omotati neki kod oko te linije:

 Samo pretplatnik Žao nam je, sadržaj koji pokušavate dosegnuti ograničen je samo na pretplatnike.

Kôd započinje provjerom sesije da li je korisnik prijavljen na vašu WordPress stranicu. Ako su prijavljeni, prikazuje se sadržaj. Ako nisu prijavljeni, u poruci stoji da pokušavate pristupiti ograničenom sadržaju.

Da biste koristili stranicu, morat ćete odabrati Samo pretplatnici predložak stranice u naprednom odjeljku opcija vaše stranice (na bočnoj traci). To će ograničiti stranicu na čitatelje koji su prijavljeni.

Ako želite biti stvarno fensi, na bočnu traku možete dodati i način prijave i odjave:

">Odjaviti se /wp-login.php">Prijava korisnika

28 Komentari

  1. 1
  2. 2
  3. 3
    • 4

      Zdravo Partha,

      To bi bilo prilično jednostavno - mogli biste dodati istu tehniku ​​u zaglavlje stranice i u osnovi reći ... ako (bez korisničkog ID-a I stranica nije jednaka imenu stranice) onda zaglavlje proslijedite na stranicu za prijavu.

      Doug

  4. 5

    odlično elegantno rješenje! baš ono što mi je trebalo, ozbiljno sam razmišljao o izgradnji sistema za vanjsku prijavu.
    ovo kamenje!

  5. 6
    • 7
      • 8

        Nije prilagođen korisniku, ali to je u redu ... Osjećam da bi mi pomogle neke slike onoga što bih trebao raditi. Inače ... Samo ću probati stvari dok to ne uspije!

        • 9

          kopirajte page.php, preimenujte page2.php i ubacite gornji kod, spremite datoteku, prenesite natrag na sadržaj / temu / kako god se zvali, idite na post ili stranicu promijenite zadani izgled stranice na page2.php. Nema potrebe za kreiranjem novog stila / izgleda stranice, samo kopirajte onu koju koristite i preimenujte je. tako fullwidth.php je fullwidth2.php tako jednostavan.

      • 10

        U redu, nakon MNOGIH pokušaja i gledanja drugih vodiča na internetu ... Otkrio sam da je IZDAVANJE novog predloška stranice moj problem. Napravim jedan u uređivaču teksta i pokušam ga prenijeti na ... gdje? Ne znam ni kuda da idem. Čini mi se da ne mogu pronaći ovu tajnu lokaciju na koju bih ih mogao poslati!

        • 11

          Točno, LaRocque! Morate imati FTP program i pristup mapi s temama vaše web stranice kako biste tamo mogli prenijeti datoteku. Trenutno NE postoji način da se to učini kroz administrativni zaslon. Izuzetak bi bila instalacija dodatka „Upravitelj datoteka“ koji vam omogućava stvaranje novih datoteka. Budite oprezni! 

  6. 12
  7. 13
  8. 14
  9. 15
  10. 17
  11. 18
  12. 19

    U redu, zagrizat ću ... Kako biste to promijenili kako biste omogućili provjeru dozvola?

    Recimo - i dalje želimo dozvoliti bilo kome da kreira svoje korisničko ime "Pretplatnik" i postavlja odgovore.
    ALI - pristup stranici "Samo pretplatnici" odobravamo samo onim korisnicima koje je odredio administrator?

  13. 20
  14. 21

    Douglas - koristio sam tvoj kod - i u većini slučajeva to izvrsno funkcionira! Problem koji imam je taj što se veza za odjavu vraća na web mjesto koje ne postoji. Zapravo sam isprobao više wordpress kodova s ​​cijelog weba kako bi kod za odjavu funkcionirao. . . ali korisnik i dalje ostaje prijavljen, a povratak je //wp-login.php?redirect_to===>log%20in%20%20%20%20%20%20%20%20%20%20%20%20 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20

    Bilo kakve misli?

    • 22

      Izgleda da je možda jednostavno tako da je, kada je kôd kopiran iz vašeg preglednika, dodao hrpu HTML prostora, Ryan. Kopirajte kôd u Notepad ili Textpad, a zatim ga kopirajte u svoj predložak da biste se riješili tih stvari.

  15. 23

    Ok, to je upravo ono što moram učiniti, ali imam jedno pitanje. Ako nisu pretplatnici, kako mogu učiniti da se pojavi okvir za prijavu ili pretplatu kako bi mogli pristupiti sadržaju?

    hvala

  16. 25

    Hvala na šifri. naljutiće ljude na mene, ali pretpostavljaju da se prijavljuju kada žele da neka stvar ne dozvoli svima besplatan pristup radi olakšavanja pronalaska datoteka.

  17. 26

    Izgleda da je ova metoda podložna otmici sesija. Kolačić za prijavu bit će dodan dok je u zaštićenom području, ali budući da ga wordpress služi kao nesigurni kolačić, on će se i dalje posluživati ​​ako korisnik ponovo pregleda dio web lokacije koji nije šifriran.

  18. 28

Šta ti misliš?

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.