Piirake WordPressi lehtede sisselogimise nõudmist

Screen Shot 2013 07 01 juures 12.23.52 PM

login_lock.jpgSel nädalal lõpetasime kliendisaidil kohandatud teema juurutamise ja nad palusid meil luua mingi suhtlus, kus mõned lehed oleksid piiratud registreeritud tellijatega. Algul mõtlesime kolmandate osapoolte pistikprogrammide juurutamisele, kuid lahendus oli tegelikult üsna lihtne.

Kõigepealt kopeerisime lehemalli uude faili (mis tahes nimi on korras, säilitage lihtsalt php laiendus). Kommenteerige lehe ülaosas kindlasti lehte, et näeksite seda malliredaktoris nime järgi:


Järgmisena otsige oma lehe koodist rida, mis kuvab sisu. See peaks välja nägema järgmine:


Nüüd peate selle rea ümber pakkima mõne koodi:

Ainult tellija Vabandame, sisu, mida proovite jõuda, on piiratud ainult tellijatega.

Kood algab seansi kontrollimisega, kas kasutaja on teie WordPressi saidile sisse logitud. Kui nad on sisse logitud, kuvatakse sisu. Kui nad pole sisse logitud, teatatakse teates, et proovite jõuda piiratud sisuni.

Lehe kasutamiseks peate valima Ainult tellijatele lehemall oma lehe valikute täpsemas jaotises (külgribal). See piirab lehte sisselogitud lugejatega.

Kui soovite end tõeliselt välja töötada, saate oma külgribale lisada ka sisselogimis- ja väljalogimismeetodi:

">Logi välja /wp-login.php">Kliendi sisselogimine

28 Kommentaarid

  1. 1
  2. 2
  3. 3
    • 4

      Tere Partha,

      See oleks üsna lihtne - võite lisada sama tehnika lehe päisesse ja öelda põhimõtteliselt ... kui (ükski kasutajanimi JA leht pole võrdne lehenimega), siis päis edastada sisselogimislehele.

      Doug

  4. 5

    suurepärane elegantne lahendus! just seda, mida vajasin, kaalusin tõsiselt välise sisselogimissüsteemi loomist.
    see kivid!

  5. 6
    • 7
      • 8

        See pole küll kasutajasõbralik, kuid see on ok ... Mulle tundub, et mõned pildid sellest, mida ma peaksin tegema, aitaksid. Muidu proovin lihtsalt asju, kuni see töötab!

        • 9

          kopeerige leht.php, nimetage ümber leht2.php ja sisestage kood ülalt, salvestage fail, laadige üles tagasi sisule / teemale / mida iganes kutsutakse, minge postitusele või muutke lehe vaikeplaani leheküljeks2.php Uut lehe stiili / küljendust pole vaja luua, lihtsalt kopeerige kasutatav ja nimetage see ümber. nii fullwidth.php on fullwidth2.php nii lihtne.

      • 10

        Okei, nii et pärast paljusid katseid ja muude õpetuste vaatamist Internetis ... leidsin, et minu probleem on uue lehemalli tegemine. Valmistan ühe tekstiredaktoris ja proovin selle üles laadida ... kuhu? Ma isegi ei tea, kuhu minna. Tundub, et ma ei leia seda salajast asukohta, kuhu üles laadida!

        • 11

          Nii tõsi, LaRocque! Faili üleslaadimiseks peab teil olema FTP-programm ja juurdepääs oma veebisaidi teemakausta. Halduskuva kaudu pole seda praegu võimalik teha. Üks erand oleks „File Manager” pistikprogrammi installimine, mis võimaldab teil uusi faile teha. Olge siiski ettevaatlik! 

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

    OK, nii et ma hammustan ... Kuidas saaksite seda muuta, et lubada õiguste kontrollimist?

    Ütleme nii, et tahame ikkagi lubada kellelgi luua oma „Tellija” kasutajanime ja postitada vastuseid.
    AGA - me võimaldame lehele „Ainult tellijatele” juurdepääsu ainult neile administraatori määratud kasutajatele?

  13. 20
  14. 21

    Douglas - ma kasutasin teie koodi - ja enamasti töötab see suurepäraselt! Mul on see probleem, et link Logi välja naaseb saidile, mida pole olemas. Olen tegelikult proovinud mitut veebipõhist WordPress-koodi, et väljalogimiskood toimiks. . . kuid kasutaja jääb endiselt sisselogituks ja tagastamine 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

    mõtteid?

    • 22

      Tundub, et võib juhtuda, et kui kood teie brauserist kopeeriti, lisas see hulga HTML-ruume, Ryan. Kopeerige kood Notepadi või Textpadisse ja seejärel kopeerige see oma mallile, et sellest kraamist lahti saada.

  15. 23

    Ok, nii pean täpselt tegema, aga mul on üks küsimus. Kui nad pole tellijad, kuidas ma saan kuvada "sisse logida" või "tellida" kasti, et nad saaksid sisule juurde pääseda?

    tänan

  16. 25

    Täname koodi eest. ajab inimesed minu peale vihaseks, kuid nad arvavad, et logivad sisse siis, kui tahavad, et mõni asi ei võimaldaks kõigile vaba juurdepääsu failide hõlpsaks leidmiseks.

  17. 26

    Tundub, et see meetod sõltub seansi kaaperdamisest. Sisselogimisküpsis lisatakse turvalises piirkonnas olles, kuid kuna WordPress teenib seda mitteturvalise küpsisena, pakutakse seda siiski juhul, kui kasutaja sirvib saidi mõnda osa, mis pole krüpteeritud.

  18. 28

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.