Ĉi-semajne ni finprezentis laŭmendan temon en klienta retejo kaj ili petis, ke ni konstruu ian interagadon, kie iuj paĝoj estis limigitaj al registritaj abonantoj. Unue ni pensis pri efektivigo de triaj aldonaĵoj, sed la solvo fakte estis sufiĉe simpla.
Unue ni kopiis la paĝan ŝablonon al nova dosiero (iu ajn nomo estas bona, nur konservu la php-etendon). Supre de la paĝo, nepre komentu la paĝon, por ke vi povu vidi ĝin en la ŝablona redaktoro laŭ nomo:
Poste serĉu la linion en la kodo de via paĝo, kiu montras la enhavon. Ĝi devas aspekti tiel:
Nun vi devos envolvi iom da kodo ĉirkaŭ tiu linio:
Nur Abonanto Pardonu, la enhavo, kiun vi provas atingi, estas limigita al abonantoj nur.
La kodo komenciĝas per kontrolado de la kunsido por vidi ĉu la uzanto estas ensalutinta en via WordPress-retejo. Se ili estas ensalutintaj, la enhavo montriĝas. Se ili ne estas ensalutitaj, la mesaĝo diras, ke vi provas atingi limigitan enhavon.
Por uzi la paĝon, vi devos elekti la Nur Abonantoj paĝa ŝablono en la progresinta sekcio de la ebloj de via paĝo (sur la flanka stango). Tio limigos la paĝon al legantoj ensalutintaj.
Se vi ŝatus tre ŝati, vi povas aldoni ensalutan kaj elsalutan metodon ankaŭ al via flanka kolumno:
">Elsaluti /wp-login.php">Klienta Ensaluto
Bela afiŝo...Mi miras, ke ĉi tio ne estas disponebla en la opcioj de Videbleco.
Tio estas brila solvo, Doug! Bonega ekzemplo de trovado de la facila, sed efika, solvo.
Helpema afiŝo, ĉi tio. Tweitis ĉi tiun paĝon. Mi tamen havas demandon.
Kio se vi volas montri parton de blog-paĝo al ĉiuj vizitantoj, sed la tuton al nur abonantoj?
Saluton Partha,
Tio estus sufiĉe simpla - vi povus aldoni la saman teknikon al la kaplinio de la paĝo kaj esence diri... se (neniu uzantid KAJ paĝo ne egalas al paĝonomo) tiam kaplinion antaŭen al la ensaluta paĝo.
Doug
bonega eleganta solvo! ĝuste kion mi bezonis, mi serioze pripensis konstrui eksteran ensalutsistemon.
ĉi tio skuas!
Ĉi tio NE estas facile uzata por homoj, kiuj lernas. Tute ne facile uzebla !!!!
Certe ne skribis ĉi tion en menso por la novulo. Pardonu Devs_mum!
Ĝi ne estas uzant-amika sed tio estas en ordo... Mi sentas, ke kelkaj bildoj de tio, kion mi supozeble faru, helpus. Alie... Mi nur provos aĵojn ĝis ĝi funkcios!
kopiu page.php, Alinomi page2.php kaj enigu kodon supre, konservu dosieron, alŝutu reen al enhavo/theme/whateveritiscalled, iru afiŝi aŭ paĝon ŝanĝu defaŭltan paĝo-aranĝon al page2.php. Ne necesas krei novan paĝstilon/aranĝon, nur kopiu tiun, kiun vi uzas kaj renomu ĝin. do fullwidth.php estas fullwidth2.php tiel simpla.
Bone do post MULTAJ provoj kaj spektante aliajn lernilojn en la interreto... Mi trovis, ke FARI novan paĝŝablonon estas mia problemo. Mi faras unu en tekstredaktilo kaj provas alŝuti ĝin al... kie? Mi eĉ ne scias kien iri. Ŝajne mi ne povas trovi ĉi tiun sekretan lokon por alŝuti!
Tiel vere, LaRocque! Vi devas havi FTP-programon kaj aliron al la temdosierujo de via retejo, por ke vi povu alŝuti la dosieron tie. Estas NENIU maniero nuntempe fari ĝin tra la administra ekrano. Unu escepto estus instali kromprogramon "Dosiero-Administranto", kiu ebligas al vi krei novajn dosierojn. Atentu, tamen!
Aŭ simple uzu — ne necesas ŝargi la tutan uzantan objekton.
http://codex.wordpress.org/Function_Reference/is_user_logged_in
Aŭ simple uzu — ne necesas ŝargi la tutan uzantan objekton.
http://codex.wordpress.org/Function_Reference/is_user_logged_in
Aŭ simple uzu — ne necesas ŝargi la tutan uzantan objekton.
http://codex.wordpress.org/Function_Reference/is_user_logged_in
Aŭ simple uzu — ne necesas ŝargi la tutan uzantan objekton.
http://codex.wordpress.org/Function_Reference/is_user_logged_in
Vi certe povas simple kontroli ĉu aŭ ne uzanto estas ensalutinta; tamen, la supre difinita metodo eventuale permesos al vi uzi permesajn nivelojn se vi ŝatus personecigi nivelojn!
Aŭ simple uzu — ne necesas ŝargi la tutan uzantan objekton.
http://codex.wordpress.org/Function_Reference/is_user_logged_in
Aŭ simple uzu — ne necesas ŝargi la tutan uzantan objekton.
http://codex.wordpress.org/Function_Reference/is_user_logged_in
Bone, do mi mordos... Kiel vi ŝanĝus ĉi tion por permesi kontroli permesojn?
Ni diru – ni ankoraŭ volas permesi al iu ajn krei sian propran uzantnomon “Abonanto”, kaj afiŝi respondojn.
SED - ni nur donas aliron al la paĝo "Nur abonantoj" nur al tiuj uzantoj specifitaj de administranto?
Multaj dankoj !
Douglas - Mi uzis vian kodon - kaj plejparte ĝi funkcias bonege! La problemo, kiun mi havas, estas, ke la ligilo Elsaluti revenas al retejo, kiu ne ekzistas. Mi efektive provis plurajn wordpress-kodojn el la reto por ke la elsalutkodo funkciu. . . sed la uzanto ankoraŭ restas ensalutinta kaj la reveno estas //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
Ĉu ajn pensoj?
Ŝajnas, ke eble nur kiam la kodo estis kopiita de via retumilo, ĝi aldonis amason da HTML-spacoj, Ryan. Kopiu la kodon al Notepad aŭ Textpad kaj tiam kopiu ĝin en vian ŝablonon por forigi tiujn aĵojn.
Bone, do ĝuste ĉi tio mi devas fari sed mi havas unu demandon. Se ili ne estas abonantoj, kiel mi povas aperi skatolon "ensaluti" aŭ "aboni", por ke ili povu aliri la enhavon?
danke
Vi povas meti ligilon post la else deklaro kie ni havas "Ni bedaŭras..." supre.
Dankon pro la kodo. koleros homojn kontraŭ mi, sed ili supozas ensaluti kiam ili volas ion ne permesi al ĉiuj liberan aliron por fari la dosierojn facile troveblaj.
Ŝajnas, ke ĉi tiu metodo estas submetata al sesiokaptado. La ensaluta kuketo estos aldonita dum en la sekura areo sed ĉar wordpress servas ĉi tion kiel nesekura kuketo, ĝi ankoraŭ estos servata se la uzanto revojaĝas al parto de la retejo kiu ne estas ĉifrita.
Ĉi tio ne estas hako, ĝi uzas la WordPress-API-funkciojn - kaj ne preterpasas ajnan sekurecon nek aliras la seancon aŭ kuketon rekte.
dankon tre uzis la if-deklaron por fari div-ujon se uzanto estas membro
via solvo estis bonega