Rajoita WordPress-sivujen sisäänkirjautumista

Screen Shot 2013 07 01 klo 12.23.52 PM

login_lock.jpgTällä viikolla olimme viimeistelemässä mukautetun teeman toteuttamista asiakassivustolla ja he pyysivät meitä rakentamaan jonkinlaisen vuorovaikutuksen, jossa osa sivuista rajoitettiin rekisteröidyille tilaajille. Aluksi ajattelimme kolmannen osapuolen laajennusten toteuttamista, mutta ratkaisu oli oikeastaan ​​melko yksinkertainen.

Ensinnäkin kopioimme sivumallin uuteen tiedostoon (mikä tahansa nimi on hieno, ylläpidä vain php-laajennusta). Muista kommentoida sivun yläreunassa sivua, jotta näet sen mallieditorissa nimellä:

 

Etsi seuraavaksi sivusi koodista rivi, joka näyttää sisällön. Sen pitäisi näyttää tältä:

 

Nyt sinun on käärittävä koodi tämän rivin ympärille:

Vain tilaaja Pahoittelemme, sisältö, jota yrität tavoittaa, on rajoitettu vain tilaajille.

Koodi aloitetaan tarkistamalla istunto, onko käyttäjä kirjautunut WordPress-sivustoosi. Jos he ovat kirjautuneet sisään, sisältö näkyy. Jos he eivät ole kirjautuneet sisään, viestissä ilmoitetaan, että yrität tavoittaa rajoitettua sisältöä.

Sivun hyödyntämiseksi sinun on valittava Vain tilaajat sivumalli sivusi asetusten lisäosassa (sivupalkissa). Tämä rajoittaa sivun vain kirjautuneisiin lukijoihin.

Jos haluat olla todella fancy, voit lisätä kirjautumis- ja uloskirjautumistavan myös sivupalkkiin:

">Kirjautua ulos /wp-login.php">asiakas kirjautuminen

28 Kommentit

  1. 1
  2. 2
  3. 3
    • 4

      Hei Partha,

      Se olisi melko yksinkertaista - voit lisätä saman tekniikan sivun otsikkoon ja sanoa pohjimmiltaan… jos (ei käyttäjätunnusta JA sivua, joka ei ole sama kuin sivunimi), sitten otsikko eteenpäin kirjautumissivulle.

      Doug

  4. 5

    loistava tyylikäs ratkaisu! Juuri mitä tarvitsin, harkitsin vakavasti ulkoisen kirjautumisjärjestelmän rakentamista.
    tämä rokkaa!

  5. 6
    • 7
      • 8

        Se ei ole käyttäjäystävällinen, mutta se on ok ... Minusta tuntuu, että jotkut kuvat siitä, mitä minun pitäisi tehdä, auttaisivat. Muuten ... aion vain kokeilla tavaroita, kunnes se toimii!

        • 9

          Kopioi page.php, Nimeä page2.php uudelleen ja lisää koodi yllä, tallenna tiedosto, lähetä takaisin sisältöön / teemaan / mitä tahansa kutsutaan, siirry viestiin tai muuta sivun oletusasettelua page2.php: ksi. Uutta sivutyyliä / asettelua ei tarvitse luoda, vain kopioi käyttämäsi tyyli / nimi ja nimeä se uudelleen. joten fullwidth.php on fullwidth2.php niin yksinkertainen.

      • 10

        Okei, joten monien yritysten ja muiden opetusohjelmien katselun jälkeen Internetissä ... olen huomannut, että uuden sivumallin tekeminen on minun asiani. Teen yhden tekstieditorissa ja yritän ladata sen mihin? En edes tiedä minne mennä. En näytä löytävän tätä salaista sijaintia ladattavaksi!

        • 11

          Joten totta, LaRocque! Sinulla on oltava FTP-ohjelma ja pääsy verkkosivustosi teemakansioon, jotta voit ladata tiedoston sinne. Tällä hetkellä EI ole mitään tapaa tehdä se hallintanäytön kautta. Yksi poikkeus on "File Manager" -laajennuksen asentaminen, jonka avulla voit tehdä uusia tiedostoja. Ole kuitenkin varovainen! 

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

    OK, joten puren ... Kuinka muokkaat tätä sallien oikeuksien tarkistamisen?

    Sanotaan - haluamme silti sallia kenenkään luoda oman "tilaajan" käyttäjätunnuksen ja lähettää vastauksia.
    MUTTA - myönnämme pääsyn Vain tilaajat -sivulle vain järjestelmänvalvojan määrittelemille käyttäjille?

  13. 20
  14. 21

    Douglas - käytin koodiasi - ja se toimii suurimmaksi osaksi! Minulla on ongelma, että uloskirjautumislinkki palaa sivustoon, jota ei ole olemassa. Olen itse kokeillut useita Wordpress-koodeja verkosta, jotta uloskirjautumiskoodi toimii. . . mutta käyttäjä pysyy edelleen kirjautuneena ja paluu on //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% XNUMX% XNUMX% XNUMX% XNUMX% XNUMX% XNUMX

    ajatuksia?

    • 22

      Näyttää siltä, ​​että voi olla vain, että kun koodi kopioitiin selaimestasi, se lisäsi joukon HTML-välilyöntejä, Ryan. Kopioi koodi Notepadiin tai Textpadiin ja kopioi se sitten malliin päästäksesi eroon.

  15. 23

    Ok, tämä on juuri se, mitä minun on tehtävä, mutta minulla on yksi kysymys. Jos he eivät ole tilaajia, miten voin tehdä "Kirjaudu sisään" - tai "Tilaa" -ruudun näkyviin, jotta he voivat käyttää sisältöä?

    Kiitos

  16. 25

    Kiitos koodista. saa ihmiset vihaamaan minua, mutta heidän oletetaan kirjautuvan sisään, kun he haluavat, että jokin asia ei salli kaikille vapaata pääsyä tiedostojen löytämisestä helppoa.

  17. 26

    Vaikuttaa siltä, ​​että tämä menetelmä on istunnon kaappaus. Kirjautumiseväste lisätään suojatulle alueelle, mutta koska WordPress palvelee tätä ei-suojattuna evästeenä, sitä palvellaan silti, jos käyttäjä selaa takaisin osaan sivustoa, jota ei ole salattu.

  18. 28

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.