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õiksite lisada sama tehnika lehe päisesse ja põhimõtteliselt öelda... if (ei ole kasutajatunnus JA leht, mis ei võrdu lehenimega), siis suunake päis edasi 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 ei ole kasutajasõbralik, kuid see on ok... Ma tunnen, et mõned pildid sellest, mida ma peaksin tegema, aitaksid. Muidu... Ma lihtsalt proovin asju, kuni see töötab!

        • 9

          kopeerige page.php , nimetage leht2.php ümber ja sisestage kood ülal, salvestage fail, laadige üles tagasi sisu/teema/whateveritisnn alla, minge postitusse või muutke lehe vaikepaigutus lehele 2.php. Pole vaja luua uut lehe stiili/paigutust, lihtsalt kopeerige kasutatav ja nimetage see ümber. nii fullwidth.php on fullwidth2.php nii lihtne.

      • 10

        Olgu, nii et pärast PALJU katseid ja Internetist muude õpetuste vaatamist... Olen avastanud, et minu probleem on uue lehemalli TEHA. Teen selle 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 sinna üleslaadimiseks peab teil olema FTP-programm ja juurdepääs oma veebisaidi teemakaustale. Praegu ei saa seda teha halduskuva kaudu. Üks erand oleks failihalduri pistikprogrammi installimine, mis võimaldab teil luua uusi faile. Olge siiski ettevaatlik! 

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

    OK, nii et ma hammustan… Kuidas muudaksite seda lubade kontrollimiseks?

    Ütleme nii, et me tahame siiski lubada kõigil luua oma "tellija" kasutajanimi ja postitada vastuseid.
    AGA – me anname juurdepääsu lehele "Ainult tellijad" ainult neile kasutajatele, kelle on määranud administraator?

  13. 20
  14. 21

    Douglas – kasutasin teie koodi – ja enamasti töötab see suurepäraselt! Minu probleem seisneb selles, et väljalogimislink naaseb saidile, mida pole olemas. Olen tegelikult proovinud veebist mitut WordPressi koodi, et väljalogimiskood töötaks. . . kuid kasutaja jääb endiselt sisse logituks ja tagasitulek 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

    mõtteid?

    • 22

      Näib, et kui kood teie brauserist kopeeriti, lisati see hunniku HTML-i tühikuid, Ryan. Kopeerige kood Notepadi või Textpadi ja seejärel kopeerige see oma malli, et sellest kraamist lahti saada.

  15. 23

    Ok, see on täpselt see, mida ma pean tegema, kuid mul on üks küsimus. Kui nad ei ole tellijad, kuidas saan kuvada kasti "logi sisse" või "tellimine", et nad saaksid sisule juurde pääseda?

    tänan

  16. 25

    Täname koodi eest. ajab inimesed minu peale vihaseks, kuid nad arvavad sisse logima, kui tahavad, et miski ei võimaldaks kõigile vaba juurdepääsu, et faile oleks lihtne leida.

  17. 26

    Tundub, et selle meetodi puhul võidakse seansi kaaperdada. Sisselogimisküpsis lisatakse turvaalas viibimise ajal, kuid kuna Wordpress kasutab seda mitteturvalise küpsisena, edastatakse seda ikkagi, kui kasutaja sirvib tagasi saidi krüpteerimata osa.

  18. 28

Mis sa arvad?

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