Restrikt Säiten op WordPress fir e Login ze erfuerderen

Écran Shot 2013/07/01 um 12.23.52 PM

login_lock.jpgDës Woch ware mir amgaang en eegent Thema op engem Client Site z'implementéieren an si hunn ugefrot datt mir eng Aart Interaktioun bauen, wou e puer vun de Säiten op registréiert Abonnente limitéiert waren. Fir d'éischt hu mir geduecht fir Drëtt Partei Plugins z'implementéieren, awer d'Léisung war eigentlech ganz einfach.

Als éischt hu mir d'Säitschabloun an eng nei Datei kopéiert (all Numm ass gutt, just d'php Extensioun behalen). Uewen op der Säit, gitt sécher datt Dir op der Säit kommentéiert, fir datt Dir se am Template Editor mam Numm kënnt gesinn:


Als nächst kuckt no der Zeil am Code vun Ärer Säit déi den Inhalt affichéiert. Et sollt esou ausgesinn:


Elo musst Dir e Code ronderëm dës Linn wéckelen:

Nëmmen Abonnent Et deet eis Leed, den Inhalt deen Dir probéiert ze erreechen ass nëmme fir Abonnenten limitéiert.

De Code fänkt mat der Kontroll vun der Sessioun un ze gesinn ob de Benotzer op Är WordPress Site ageloggt ass. Wa se ageloggt sinn, gëtt den Inhalt ugewisen. Wann se net ageloggt sinn, steet de Message datt Dir versicht limitéiert Inhalt z'erreechen.

Fir d'Säit ze benotzen, musst Dir de wielen Nëmmen Abonnenten Säiteschabloun am fortgeschrattene Sektioun vun Äre Säitenoptiounen (op der Sidebar). Dat beschränkt d'Säit op Lieser déi ageloggt sinn.

Wann Dir wierklech Loscht hutt ze kréien, kënnt Dir och eng Login- a Logoutmethod op Är Sidebar bäifügen:

">Ausloggen /wp-login.php">Client Login

28 Comments

  1. 1
  2. 2
  3. 3
    • 4

      Salut Partha,

      Dat wier zimlech einfach - Dir kënnt déiselwecht Technik an den Header vun der Säit bäifügen a grondsätzlech soen ... wann (keng BenotzerID AN Säit net gläich wéi de Säitennumm) dann de Kapp weider op d'Loginsäit.

      Doug

  4. 5

    super elegant Léisung! just wat ech gebraucht hunn, hunn ech eescht geduecht fir en externen Login System ze bauen.
    dëst Fielsen!

  5. 6
    • 7
      • 8

        Et ass net benotzerfrëndlech awer dat ass ok ... Ech fille wéi verschidde Fotoen vun deem wat ech maache soll hëllefen. Soss ... Ech probéieren einfach Saachen ze probéieren bis et funktionnéiert!

        • 9

          kopéiert page.php, Rename page2.php a gitt Code hei uewen, späichert Datei, lued zréck op Inhalt / Thema / egal wéi et heescht, gitt op Post oder Säit ännert Standard Säit Layout op page2.php. Kee Grond fir en neie Säitestil / Layout ze kreéieren just dee kopéiert deen Dir benotzt an en ëmbenennen. sou fullwidth.php ass fullwidth2.php sou einfach.

      • 10

        Ok also no MÉI Versich an aner Tutorials um Internet kucken ... Ech hu festgestallt datt ENG nei Säiteschabloun Mäi Thema ass. Ech maachen een an engem Texteditor a probéiert et eropzelueden op ... wou? Ech weess net emol wouhin. Ech fannen dës geheim Plaz net ze fannen fir eropzelueden!

        • 11

          Also wouer, LaRocque! Dir musst en FTP Programm hunn an Zougang zum Thema Dossier vun Ärer Websäit hunn, fir datt Dir d'Datei do eropluede kënnt. Et gëtt KEE Wee aktuell fir et duerch den administrativen Ecran ze maachen. Eng Ausnahm wier d'Installatioun vun engem "File Manager" Plugin deen Iech erlaabt nei Dateien ze maachen. Sief awer virsiichteg! 

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

      Dir kënnt definitiv just kucken ob e Benotzer ageloggt ass oder net; awer déi uewe definéiert Method erlaabt Iech eventuell Erlaabnisniveauen ze benotzen wann Dir Niveauen personaliséiere wëllt!

  10. 17
  11. 18
  12. 19

    OK, also ech bissen ... Wéi géift Dir dëst änneren fir Permissiounen z'iwwerpréiwen?

    Loosst eis soen - mir wëllen ëmmer nach jidderengem erlaabt säin eegene "Abonnent" Benotzernumm ze kreéieren, an Äntwerten ze posten.
    MEE - mir ginn nëmmen Zougang zu der "Abonnent nëmmen" Säit nëmmen un déi Benotzer, déi vun engem Admin uginn?

  13. 20
  14. 21

    Douglas - ech hunn Äre Code benotzt - a fir de gréissten Deel funktionnéiert et super! D'Thema dat ech hunn ass datt de Logout Link zréck op e Site deen et net gëtt. Ech hunn tatsächlech verschidde Wordpress Coden aus dem Internet probéiert fir de Log-Out Code ze maachen. . . awer de Benotzer bleift ëmmer ageloggt an de Retour ass //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

    All Är Gedanken?

    • 22

      Gesäit aus wéi wann et just ka sinn datt wann de Code aus Ärem Browser kopéiert gouf, et e Koup HTML Plazen dobäigesat huet, Ryan. Kopéiert de Code op Notepad oder Textpad a kopéiert en dann an Är Schabloun fir dës Saache lass ze ginn.

  15. 23

    Ok dat ass genau dat wat ech maache muss awer ech hunn eng Fro. Wa se keen Abonnent sinn, wéi kann ech e "Umellen" oder "Abonnéieren" Box maachen, fir datt se Zougang zum Inhalt kréien?

    Merci

  16. 25

    Merci fir de Code. wäert d'Leit op mech verréckt maachen, awer se mengen datt se sech aloggen wann se eppes wëllen net jidderengem gratis Zougang erlaben fir d'Dateien einfach ze fannen.

  17. 26

    Et kléngt wéi wann dës Method ënner Sëtzungshacking ass. De Login Cookie gëtt dobäikomm wärend am séchere Beräich, awer well d'Wordpress dëst als en net séchere Cookie déngt, gëtt et ëmmer nach zerwéiert wann de Benotzer op en Deel vum Site zréckbléckt deen net verschlësselt ass.

  18. 28

Wat denks du?

Dëse Site benotzt Akismet fir Spam ze reduzéieren. Léiert wéi Är Kommentarfaten veraarbecht ginn.