Omejite strani v WordPressu, da zahtevajo prijavo

Zaslonski posnetek 2013 07 01 na 12.23.52 PM

login_lock.jpgTa teden smo zaključevali z izvajanjem teme po meri na odjemalskem spletnem mestu in zahtevali so, da vzpostavimo nekakšno interakcijo, kjer so bile nekatere strani omejene na registrirane naročnike. Sprva smo razmišljali o uvedbi vtičnikov drugih proizvajalcev, vendar je bila rešitev dejansko precej preprosta.

Najprej smo kopirali predlogo strani v novo datoteko (katero koli ime je v redu, samo ohranite končnico php). Na vrhu strani obvezno komentirajte stran, da jo boste lahko videli v urejevalniku predlog po imenu:


Nato poiščite vrstico v kodi strani, ki prikazuje vsebino. Videti bi moralo takole:


Zdaj boste morali okoli te vrstice zaviti nekaj kode:

Samo naročnik Žal je vsebina, ki jo želite doseči, omejena samo na naročnike.

Koda se začne s preverjanjem seje, da ugotovi, ali je uporabnik prijavljen na vaše spletno mesto WordPress. Če so prijavljeni, se prikaže vsebina. Če niso prijavljeni, v sporočilu piše, da poskušate dostopati do omejene vsebine.

Če želite uporabiti stran, morate izbrati Samo naročniki Predloga strani v naprednem odseku možnosti strani (v stranski vrstici). To bo omejilo stran na bralce, ki so prijavljeni.

Če želite biti resnično modni, lahko v svojo stransko vrstico dodate tudi način prijave in odjave:

">Odjava /wp-login.php">Prijava stranke

28 Komentarji

  1. 1
  2. 2
  3. 3
    • 4

      Živjo Partha,

      To bi bilo precej preprosto - lahko bi isto tehniko dodali v glavo strani in v bistvu rekli ... če (brez uporabniškega imena IN stran ni enaka imenu strani) nato glavo preusmerite na prijavno stran.

      Doug

  4. 5
  5. 6
    • 7
      • 8

        Ni uporabniku prijazen, ampak to je v redu ... Zdi se mi, da bi mi pomagale nekatere slike tega, kar naj bi počel. V nasprotnem primeru ... bom poskusil stvari, dokler ne bo šlo!

        • 9

          kopirajte page.php, preimenujte page2.php in vstavite zgornjo kodo, shranite datoteko, naložite nazaj v vsebino / temo / kakorkoli že pokličete, pojdite na objavo ali spremenite privzeto postavitev strani na page2.php. Ni vam treba ustvariti novega sloga / postavitve strani, samo kopirajte tisto, ki jo uporabljate, in jo preimenujte. tako fullwidth.php je fullwidth2.php tako preprost.

      • 10

        Ok, torej po VELIKIH poskusih in ogledu drugih vadnic na internetu ... ugotovil sem, da je MOJA IZDELAVA nove predloge strani. Naredim ga v urejevalniku besedil in ga poskusim naložiti ... kam? Sploh ne vem, kam naj grem. Zdi se mi, da ne najdem te skrivne lokacije za nalaganje!

        • 11

          Tako res, LaRocque! Za namestitev datoteke morate imeti program FTP in dostop do mape s temami vašega spletnega mesta. Trenutno tega na upravnem zaslonu ni mogoče izvesti. Izjema bi bila namestitev vtičnika »Upravitelj datotek«, ki vam omogoča ustvarjanje novih datotek. Vendar bodite previdni! 

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

    V redu, ugriznil bom ... Kako bi to spremenil, da bi omogočil preverjanje dovoljenj?

    Recimo - še vedno želimo dovoliti vsakomur, da ustvari svoje uporabniško ime »Naročnik« in objavlja odgovore.
    VENDAR - dostop do strani »Samo za naročnike« odobrimo samo tistim uporabnikom, ki jih je določil skrbnik?

  13. 20
  14. 21

    Douglas - uporabil sem tvojo kodo - in večinoma deluje odlično! Vprašanje, ki ga imam, je, da se povezava za odjavo vrne na spletno mesto, ki ne obstaja. Pravzaprav sem preizkusil več kod wordpress iz celega spleta, da je koda za odjavo delovala. . . vendar uporabnik še vedno ostane prijavljen in vrnitev je //wp-login.php?redirect_to=COUNT>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

    Kakšne misli?

    • 22

      Videti je, da je morda, ko je bila koda kopirana iz vašega brskalnika, dodana kopica presledkov HTML, Ryan. Kopirajte kodo v Beležnico ali Besedilno ploščico in jo nato kopirajte v svojo predlogo, da se znebite teh stvari.

  15. 23

    Ok, točno to moram storiti, vendar imam eno vprašanje. Če niso naročniki, kako naj omogočim, da se prikaže polje za prijavo ali naročanje, da bodo lahko dostopali do vsebine?

    Hvala

  16. 25

    Hvala za kodo. bo ljudi razjezil name, vendar se domnevajo, da se bodo prijavili, ko bodo želeli, da jim kakšna stvar ne bo omogočila vsem prostega dostopa za lažje iskanje datotek.

  17. 26

    Sliši se, kot da je ta metoda predmet ugrabitve seje. Piškotek za prijavo bo dodan, ko je na varnem območju, ker pa WordPress to uporablja kot nezaščiten piškotek, bo kljub temu vročen, če uporabnik brska nazaj do dela spletnega mesta, ki ni šifriran.

  18. 28

Kaj menite?

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.