A WordPress oldalainak korlátozása a bejelentkezés megköveteléséhez

2013 07 01 képernyő 12.23.52 PM képernyőn

login_lock.jpgEzen a héten befejeztük az egyéni téma megvalósítását egy kliens webhelyen, és kérték, hogy hozzunk létre valamilyen interakciót, ahol az oldalak egy részét regisztrált előfizetőkre korlátoztuk. Eleinte a harmadik fél pluginjeinek megvalósításán gondolkodtunk, de a megoldás valójában meglehetősen egyszerű volt.

Először átmásoltuk az oldal sablonját egy új fájlba (minden név rendben van, csak fenntartani a php kiterjesztést). Az oldal tetején feltétlenül kommentálja az oldalt, hogy név szerint lássa a sablonszerkesztőben:


Ezután keresse meg az oldal kódjában azt a sort, amely megjeleníti a tartalmat. Így kell kinéznie:


Most be kell csomagolnia egy kis kódot a sor köré:

Csak előfizető Sajnáljuk, a tartalom, amelyet elérni próbál, csak az előfizetőkre korlátozódik.

A kód azzal kezdődik, hogy ellenőrzi a munkamenetet, hogy a felhasználó be van-e jelentkezve a WordPress webhelyére. Ha be vannak jelentkezve, megjelenik a tartalom. Ha nincsenek bejelentkezve, akkor az üzenet kijelenti, hogy korlátozott tartalmat próbál elérni.

Az oldal használatához ki kell választania a Csak előfizetőknek oldalsablon az oldal opcióinak speciális részében (az oldalsávon). Ez korlátozza az oldalt a bejelentkezett olvasókra.

Ha igazán divatos szeretne lenni, hozzáadhat egy bejelentkezési és kijelentkezési módszert az oldalsávhoz is:

">Kijelentkezés /wp-login.php">Ügyfél Bejelentkezés

28 Comments

  1. 1
  2. 2
  3. 3
  4. 5

    nagyszerű elegáns megoldás! amire szükségem volt, komolyan fontolgattam egy külső bejelentkezési rendszer felépítését.
    ez sziklázik!

  5. 6
    • 7
      • 8

        Ez nem felhasználóbarát, de rendben van ... Úgy érzem, hogy néhány kép arról, hogy mit kellene csinálnom, segítene. Ellenkező esetben ... csak ki fogom próbálni a dolgokat, amíg működik!

        • 9

          másolja a page.php fájlt, nevezze át a page2.php fájlt, és illessze be a fenti kódot, mentse a fájlt, töltsön vissza a tartalomhoz / témához / bármihez, hívja meg a feladást vagy változtassa meg az alapértelmezett oldalelrendezést page2.php-re. Nem kell új oldalstílust / elrendezést létrehozni, csak másolja át a használtat, és nevezze át. tehát a fullwidth.php a fullwidth2.php ilyen egyszerű.

      • 10

        Oké, sok kísérlet és más oktatóanyagok megtekintése után az interneten ... Megállapítottam, hogy az új oldalsablon készítése a kérdésem. Készítek egyet egy szövegszerkesztőben, és megpróbálom feltölteni… hova? Nem is tudom hova menjek. Úgy tűnik, nem találom ezt a titkos helyet, ahová feltölthetem!

        • 11

          Szóval igaz, LaRocque! Szüksége van egy FTP programra és hozzáféréssel a webhelye témamappájához, hogy feltölthesse a fájlt oda. Jelenleg NINCS rá mód az adminisztrációs képernyőn keresztül. Az egyik kivétel egy „File Manager” beépülő modul telepítése lenne, amely lehetővé teszi új fájlok készítését. Legyen óvatos! 

  6. 12
  7. 13
  8. 14
  9. 15
    • 16

      Mindenképpen ellenőrizheti, hogy a felhasználó be van-e jelentkezve; azonban a fent definiált módszer végül lehetővé teszi az engedélyszintek használatát, ha testreszabni szeretné a szinteket!

  10. 17
  11. 18
  12. 19

    OK, szóval megharapom ... Hogyan módosítaná ezt, hogy engedélyezze az engedélyek ellenőrzését?

    Mondjuk - továbbra is szeretnénk engedélyezni bárkinek, hogy létrehozza saját „előfizetői” felhasználónevét, és válaszokat küldjön.
    DE - csak a rendszergazda által megadott felhasználóknak biztosítunk hozzáférést a „Csak előfizetők” oldalhoz?

  13. 20
  14. 21

    Douglas - a kódodat használtam -, és többnyire remekül működik! A problémám az, hogy a Kijelentkezés link egy nem létező webhelyre tér vissza. Kipróbáltam több WordPress kódot az internetről, hogy a kijelentkezési kód működjön. . . de a felhasználó továbbra is bejelentkezve marad, és a visszatérés //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

    Bármi hozzáfűznivaló?

    • 22

      Úgy tűnik, csak az lehet, hogy amikor a kódot átmásolták a böngészőből, egy csomó HTML-helyet adott hozzá, Ryan. Másolja a kódot a Jegyzettömbbe vagy a Textpadra, majd másolja át a sablonjába, hogy megszabaduljon a dolgoktól.

  15. 23

    Ok, pontosan ezt kell tennem, de van egy kérdésem. Ha nem előfizetői, hogyan hozhatok létre egy „bejelentkezés” vagy „feliratkozás” mezőt, hogy hozzáférjenek a tartalomhoz?

    Kösz

  16. 25

    Köszönöm a kódot. haragszik rám, de feltételezik, hogy bejelentkeznek, amikor azt akarják, hogy valami ne engedje mindenki számára a szabad hozzáférést a fájlok könnyű megkereséséhez.

  17. 26

    Úgy hangzik, hogy ez a módszer munkamenet-eltérítésnek van kitéve. A bejelentkezési süti hozzáadásra kerül a biztonságos területen, de mivel a wordpress ezt nem biztonságos cookie-ként szolgálja, akkor is kiszolgálásra kerül, ha a felhasználó visszalép a webhely nem titkosított részébe.

  18. 28

    köszönöm nagyon használta az if utasítást div tároló készítéséhez, ha a felhasználó tagja
    a megoldásod remek volt

Mit gondolsz?

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.