Ograničite stranice u WordPressu da zahtijevaju prijavu

Snimak zaslona 2013 07 01 na 12.23.52 PM

login_lock.jpgOvaj smo tjedan završavali s implementacijom prilagođene teme na web mjestu klijenta i zatražili su da napravimo neku vrstu interakcije gdje su neke stranice bile ograničene na registrirane pretplatnike. U početku smo razmišljali o implementaciji dodataka treće strane, 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 svakako komentirajte stranicu kako biste je mogli vidjeti u uređivaču predložaka po imenu:


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


Sad ćete oko tog retka morati omotati neki kod:

 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 web lokaciju WordPress. 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 postati stvarno fensi, na bočnu traku možete dodati i način prijave i odjave:

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

28 Komentari

  1. 1
  2. 2
  3. 3
    • 4

      Bok 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

    izvrsno elegantno rješenje! baš ono što sam trebao, ozbiljno sam razmišljao o izgradnji vanjskog sustava za 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 umetnite gornji kod, spremite datoteku, prenesite natrag u sadržaj / temu / kako god se zvali, idite na post ili stranicu promijenite zadani izgled stranice na page2.php. Nema potrebe za izradom 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 tutorijala na internetu ... Otkrio sam da je IZDAVANJE novog predloška stranice moj problem. Napravim ga u uređivaču teksta i pokušam ga prenijeti na ... gdje? Ne znam ni kuda bih. Čini mi se da ne mogu pronaći ovo tajno mjesto za prijenos!

        • 11

          Točno, LaRocque! Morate imati FTP program i pristup mapi s temama vašeg web mjesta kako biste tamo mogli prenijeti datoteku. Trenutno NE postoji način da se to učini putem administrativnog zaslona. Iznimka bi bila instalacija dodatka "Upravitelj datoteka" koji vam omogućuje stvaranje novih datoteka. Pazite ipak! 

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

    U redu, ugrizat ću ... Kako biste to izmijenili kako biste omogućili provjeru dozvola?

    Recimo - i dalje želimo dopustiti bilo kome da stvori vlastito korisničko ime "Pretplatnik" i objavljuje odgovore.
    ALI - pristup stranici "Samo pretplatnici" odobravamo samo onim korisnicima koje je odredio administrator?

  13. 20
  14. 21

    Douglas - koristio sam tvoj kôd - i uglavnom djeluje izvrsno! 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

    Sve misli?

    • 22

      Čini se da je možda jednostavno tako da je, kad 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. razljutit će ljude na mene, ali pretpostavljaju da se prijavljuju kada žele da neka stvar ne dopusti svima besplatan pristup radi olakšavanja pronalaska datoteka.

  17. 26

    Zvuči kao da je ova metoda podložna otmici sesije. 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 ponovno pregleda dio web mjesta koji nije šifriran.

  18. 28

Što vi mislite?

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.