Ki jan yo vle abònen View Blog prive Prive WordPress ou

Pa Default, Administratè sèlman ak editè ka wè Posts prive

Pa Default, Administratè sèlman ak Editè ka wè Posts prive

Eske ou janm te vle yo mete kanpe yon blog prive WordPress pou sèlman fanmi ou ak zanmi, oswa manm nan yon ekip konpayi? WordPress ofri yon opsyon default kèk pou fè blog WordPress ou prive , men gen nan yon trape. Lè ou make yon pòs "Prive", li ka wè sèlman pa Administratè ak Editè.

Pwobableman, ou pa vle zanmi ou yo edite posts ou a, sèlman li yo. WordPress apèl abonnés òdinè li-sèlman abonnés. Ak konsèy yo nan atik sa a, ou ka toujou kenbe anonim piblik la soti, men fè posts prive ou ki disponib pou lekti zanmi abònen ou.

Version : WordPress 3.x

Anvan nou kòmanse

Creole Avètisman : Mwen pa ni yon PHP ni ekspètiz WordPress Plugin sekirite. Sèvi ak Kòd la sijere ak grefon nan pwòp risk ou. Yo pa ogmante drapo wouj pou mwen, men sof si blog ou a fondamantalman pou plezi, ou ta dwe kouri ide sa yo sot pase ekip IT ou a (si ou gen youn). Omwen tès chanjman yo sou yon kopi an premye.

Men, si ou ap estoke sekrè leta oswa plan pou machin nanobot-vapè ki mache ak pil, ou ta ka vle envesti nan yon solisyon plis sekirite. Tankou papye.

Tcheke tach : Pou swiv enstriksyon sa yo, ou pral bezwen pou kapab ajoute yon tèm koutim.

Pou egzanp, Si w ap kouri yon blog WordPress.com gratis, ou pa yo pral kapab fè sa (san amelyorasyon). Sepandan, WordPress.com blogs aparamman gen yon opsyon vi prive siplemantè fè li fasil yo pataje posts ak zanmi ak fanmi, kidonk, ou ka tcheke sou sa.

Premyèman, Fè yon Tèm Timoun

Premye etap la se fè yon tèm timoun koutim, si ou pa gen deja. Ou ka fè sa nan apeprè senk minit. Itilize tèm aktyèl ou tankou tèm paran an. Tèm timoun nan pral senpleman kenbe yon ti fragman nan kòd Customize sit ou.

Vre, yon chwa pi pwòp ta ka fè yon separe, ti plugin . Lè sa a, ou ta ka réutilisation kòd la sou sit plizyè.

Sepandan, ekri yon Plugin sanble tankou overkill pou yon ti jan ti nan kòd. Plus, si ou pa te mete kanpe yon tèm timoun ankò, ou reyèlman yo ta dwe. Avèk yon tèm timoun, ou ka pòp nan reglaj CSS epi yo kòmanse fikse tout pwoblèm sa yo ti kras ti kras ki te enèvan ou.

Lè sa a, Kreye functions.php

Nan tèm pitit ou a, kreye yon dosye ki rele functions.php. Fichye sa a se espesyal. Pifò dosye nan tèm ou ap pase sou desizyon menm bagay la nan tèm nan paran yo. Si ou fè sidebar.php, li ranplase ankadre tèm paran an. Men, functions.php pa pase sou desizyon, li ajoute . Ou ka mete kèk fragman nan kòd nan isit la, epi ou toujou kenbe tout fonctionnalités a nan tèm paran ou.

Bay Abonnés kapasite siplemantè

Objektif nou se pèmèt abonnés òdinè yo wè posts prive nou yo. Kòm Steve Taylor eksplike nan pòs blog sa a, nou ka fè sa ak kèk liy senp nan fonctions.php:

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

Avèk fonksyon an add_cap (), ou tou senpleman ajoute kapasite siplemantè nan wòl nan abonnés. Koulye a, abonnés ka li posts prive ak paj.

Gade kouman fasil sa a se? Li sèlman pran yon liy kèk nan kòd.

Remake byen ke, pandan y ap Taylor sèlman mansyone li_private_posts, mwen menm mwen sijere ajoute read_private_pages. Ou ta ka vle gen yon kèk paj prive, tou.

Lis login la

Pandan ke nou isit la nan functions.php, Taylor gen yon sijesyon adisyonèl. Nòmalman, lè ou antre nan WordPress, w ap pran nan yon Dachbord ak divès kalite administratè travay. Men, abonnés ou yo sèlman antre nan li . Lè yo te pran nan yon tablodbò se anmèdan nan pi bon, konfizyon nan pi move. (Ou ka prèske tande matant ou ap plenn, "Ki kote'd blog la ale?")

Avèk sa a brib kòd, abonnés ou yo pral reyorante resous nan paj kay la. Mete l apre kòd ki pi wo a, nan fonctions.php:

// Redireksyon nan paj lakay sou login fonksyon loginRedirect ($ redirect_to, $ request_redirect_to, $ itilizatè) {si (is_a ($ itilizatè, 'WP_User') && $ itilizatè-> has_cap ('edit_posts') === fo) {retounen get_bloginfo ('siturl'); } retounen $ redireksyon_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Remake byen ke kòd sa a pa fè tès jisteman pou wòl nan abonnés. Olye de sa, li teste si itilizatè a ka edit_posts. Sepandan, mwen panse ke sa a se aktyèlman yon tès pi bon - nenpòt ki moun ki pa ka edit posts pa gen okenn enterè reyèl nan Dachbord la.

Eseye Posts Prive pa Default & # 34;

Si pifò oswa tout posts ou yo pral prive, konsidere Posts yo prive pa Default Plugin. Sa a plugin ti fè yon sèl bagay, ak yon sèl bagay sèlman. Lè ou kreye yon pòs nouvo, li otomatikman mete nan Prive.

Ou ka toujou mete pòs nan Piblik si ou renmen. Men, avèk Plugin sa a, ou pap janm bliye mete yon pòs nan Prive.