Kako dovoliti naročnikom, da si ogledajo vaš zasebni WordPress Blog

Privzeto lahko samo skrbniki in uredniki ogledajo zasebne objave

Privzeto lahko samo skrbniki in uredniki ogledajo zasebne objave

Ali ste že kdaj želeli vzpostaviti zasebni blog za WordPress samo za svojo družino in prijatelje ali člane skupine podjetij? WordPress ponuja nekaj privzetih možnosti za izdelavo vašega spletnega dnevnika WordPress zasebnega , vendar je ulov. Ko označite objavo »Zasebno«, jo lahko vidijo samo skrbniki in uredniki.

Verjetno ne želite, da vaši prijatelji urejajo svoje objave, samo da jih preberete. WordPress pokliče te običajne uporabnike samo za branje naročnikov. S nasveti v tem članku lahko še vedno obdržite anonimno javnost, vendar pa svoje zasebne objave omogočite za branje svojim prijateljem naročnika.

Različica : WordPress 3.x

Preden začnemo

Standardna izjava o omejitvi odgovornosti : Nisem niti strokovnjak za varnost v strežniku PHP ali WordPress. Uporabite predlagano kodo in vtičnike na lastno odgovornost. Ne pripisujejo mi rdečih zastavic, ampak če je vaš blog v bistvu zabavno, te zamisli bi morali voditi do svoje IT ekipe (če ga imate). Najprej preverite spremembe na kopiji.

Če shranjujete državno skrivnost ali načrte za avtomobile, ki uporabljajo avtomobil s parangalom, boste morda želeli vlagati v bolj varno rešitev. Kot papir.

Kontrola mesta : Če želite slediti tem navodilom, boste morali dodati temo po meri.

Če na primer uporabljate brezplačen spletni dnevnik WordPress.com, tega ne boste mogli storiti (brez nadgradenj). Vendar pa blogi WordPress.com očitno imajo dodatno možnost zasebnosti, da je preprosto deliti objave s prijatelji in družino, tako da lahko preverite na tem.

Najprej naredite otroško temo

Prvi korak je, da naredite otroško temo po meri, če še niste. To lahko storite v približno petih minutah. Uporabite svojo trenutno temo kot starševsko temo. Otroška tema bo preprosto vsebovala nekaj delčkov kode, da bi prilagodili vašo spletno stran.

Natančneje, čistejša izbira je lahko izdelati ločen, majhen plugin . Potem si lahko kodo ponovno uporabite na več mestih.

Vendar pa je pisanje vtičnika kot preveč za tako majhno kodo. Plus, če še niste nastavili otroške teme, bi morali resnično. Z otroško temo, lahko pop up v CSS tweaks in začeti popravljati vse te malo teme teme, ki so vas draži.

Nato ustvarite functions.php

V svoji temi otroka ustvarite datoteko, imenovano functions.php. Ta datoteka je posebna. Večina datotek v vaši temi bo prevzela isto datoteko v nadrejeni temi. Če naredite sidebar.php, zamenja stransko vrstico starševske teme. Vendar functions.php ne preglasi, dodaja . Tukaj lahko vstavite nekaj delčkov kode in še vedno ohranite vse funkcije svoje matične teme.

Podajte dodatne zmogljivosti naročnikov

Naš cilj je omogočiti običajnim naročnikom, da si ogledajo naše zasebne objave. Kot pojasnjuje Steve Taylor v tej objavi v spletnem dnevniku, lahko to naredimo z nekaj preprostimi vrsticami v funkcijah.php:

add_cap ('read_private_posts'); $ subRole-> add_cap ('read_private_pages');

S funkcijo add_cap () preprosto dodate dodatne zmogljivosti za vlogo naročnika. Zdaj lahko naročniki berejo zasebna objava in strani.

Poglejte, kako enostavno je to? Traja samo nekaj vrstic kode.

Upoštevajte, da medtem ko Taylor omenja samo read_private_posts, predlagam tudi dodajanje read_private_pages. Morda boste želeli imeti tudi nekaj zasebnih strani.

Smooth Prijava

Medtem ko smo tu v funkcijah.php, ima Taylor dodaten predlog. Običajno se ob prijavi v WordPress odprete na nadzorno ploščo z različnimi skrbniškimi nalogami. Toda vaši naročniki se prijavijo samo za branje . Biti na armaturni plošči je v najboljšem primeru nadležen, v najslabšem konfuzju. (Skoraj lahko slišiš, kako je teta stala, "Kje je šel blog?")

S tem delčkom kode bodo vaši naročniki preusmerjeni na domačo stran. Vstavite jo za zgornjo kodo, v funkcijah.php:

// Preusmeritev na domačo stran v funkciji prijave loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } vrne $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Upoštevajte, da ta koda ne preizkusi natančno za vlogo naročnika. Namesto tega preskusi, ali lahko uporabnik uredi_post. Vendar mislim, da je to dejansko boljši test - vsakdo, ki ne more urediti objav, nima resničnega zanimanja za nadzorno ploščo.

Preizkusite & # 34; Private Posts by Default & # 34;

Če bo večina ali vse vaše objave zasebne, upoštevajte vtičnik Zasebni objavi po privzetku. Ta majhen plugin naredi eno stvar in samo eno stvar. Ko ustvarite novo objavo, se samodejno nastavi na Zasebno.

Še vedno lahko nastavite objavo v javnost, če želite. Ampak s tem vtičnikom nikoli ne boste pozabili nastaviti objave na zasebno.