Paano Pahintulutan ng Mga Subscriber ang Iyong Pribadong WordPress Blog

Ayon sa Default, Tanging Mga Tagapangasiwa at Mga Editory ang Makapagpakita ng Mga Pribadong Post

Ayon sa Default, Tanging Mga Tagapangasiwa at Mga Editory ang Makapagpakita ng Mga Pribadong Post

Nais mo bang mag-set up ng isang pribadong WordPress blog para lamang sa iyong pamilya at mga kaibigan, o mga miyembro ng isang pangkat ng kumpanya? Nag-aalok ang WordPress ng ilang mga default na pagpipilian para gawing pribado ang iyong WordPress blog , ngunit mayroong isang catch. Kapag markahan mo ang isang post na "Pribado", maaari lamang itong makita ng Mga Administrator at Mga editor.

Marahil, hindi mo nais na i- edit ng iyong mga kaibigan ang iyong mga post, para lamang mabasa ito. Tinatawag ng WordPress ang mga ordinaryong read-only na gumagamit ng Mga Subscriber. Sa mga tip sa artikulong ito, maaari mo pa ring panatilihin ang hindi nakikilalang publiko, ngunit gawin ang iyong mga pribadong post na magagamit para sa pagbabasa sa iyong mga kaibigan sa Subscriber.

Bersyon : WordPress 3.x

Bago Simulan namin

Standard disclaimer : Ako ay hindi isang PHP nor WordPress plugin expert na seguridad. Gamitin ang iminungkahing code at plugin sa iyong sariling peligro. Hindi nila iniangat ang anumang mga red flag para sa akin, ngunit maliban kung ang iyong blog ay para sa kasiyahan, dapat mong patakbuhin ang mga ideya na ito sa iyong koponan sa IT (kung mayroon ka). Hindi bababa sa subukan ang mga pagbabago sa isang kopya muna.

At kung nagtatabi ka ng mga lihim ng estado o mga plano para sa mga nanobot-steam-powered na mga kotse, baka gusto mong mamuhunan sa isang mas ligtas na solusyon. Tulad ng papel.

Spot check : Upang sundin ang mga tagubiling ito, kakailanganin mong makapagdagdag ng custom na tema.

Halimbawa, Kung nagpapatakbo ka ng isang libreng WordPress.com blog, hindi mo magagawang gawin ito (walang mga upgrade). Gayunpaman, ang mga blog na WordPress.com ay tila may dagdag na opsyon sa privacy upang gawing madaling ibahagi ang mga post sa mga kaibigan at pamilya, upang masuri mo iyon.

Una, Gumawa ng Tema ng Bata

Ang unang hakbang ay ang gumawa ng isang pasadyang tema ng bata, kung wala ka pa. Magagawa mo ito sa loob ng limang minuto. Gamitin ang iyong kasalukuyang tema bilang tema ng magulang. Ang tema ng bata ay magkakaroon lamang ng ilang snippet ng code upang ipasadya ang iyong site.

Totoo, ang isang mas malinis na pagpipilian ay maaaring gumawa ng isang hiwalay, maliit na plugin . Pagkatapos ay maaari mong muling gamitin ang code sa ilang mga site.

Gayunpaman, ang pagsusulat ng isang plugin ay tila sobrang sobra para sa isang maliit na bit ng code. Dagdag pa, kung hindi mo pa nag-set up ng tema ng bata, dapat mo talagang gawin. Sa tema ng bata, maaari kang mag-pop sa mga pag-aayos ng CSS at simulan ang pag-aayos ng lahat ng mga maliit na problemang tema na nagagalit sa iyo.

Pagkatapos, Lumikha ng mga function.php

Sa loob ng tema ng iyong anak, lumikha ng isang file na tinatawag na functions.php. Ang file na ito ay espesyal. Susuriin ng karamihan ng mga file sa iyong tema ang parehong file sa tema ng magulang. Kung gumawa ka sidebar.php, pinapalitan nito ang sidebar ng tema ng magulang. Ngunit hindi pinapalitan ng functions.php, idinagdag nito . Maaari kang maglagay ng ilang snippet ng code sa dito, at panatilihin ang lahat ng pag-andar ng iyong tema ng magulang.

Bigyan ang Mga Subscriber ng Mga Extra Capability

Ang aming layunin ay upang payagan ang mga ordinaryong tagasuskribi na tingnan ang aming mga pribadong post. Tulad ng ipinaliwanag ni Steve Taylor sa blog post na ito, maaari naming gawin ito sa ilang mga simpleng linya sa functions.php:

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

Gamit ang function na add_cap (), magdaragdag ka lamang ng mga dagdag na kakayahan sa papel ng Subscriber. Ngayon Maaaring basahin ng mga subscriber ang mga pribadong post at pahina.

Tingnan kung gaano kadali ito? Ito ay tumatagal lamang ng ilang linya ng code.

Tandaan na, habang binabanggit lamang ni Taylor ang read_private_posts, iminumungkahi ko din ang pagdaragdag ng read_private_pages. Maaari mo ring magkaroon ng ilang mga pribadong pahina, masyadong.

Makinis ang Pag-login

Habang nandito tayo sa functions.php, may karagdagang mungkahi si Taylor. Karaniwan, kapag nag-log in ka sa WordPress, dadalhin ka sa isang Dashboard na may iba't ibang mga gawain ng administrator. Ngunit ang iyong mga Subscriber ay nag-log in lamang upang mabasa . Ang pagiging dadalhin sa isang dashboard ay nakakainis sa pinakamainam, nakakalito sa pinakamasama. (Maaari mong halos marinig ang iyong tiyahin groaning, "Where'd ang blog pumunta?")

Sa snippet ng code na ito, ang iyong mga Subscriber ay ma-redirect sa home page. Ipasok ito pagkatapos ng code sa itaas, sa mga function.php:

// Redirect sa home page sa login login loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {kung (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } bumalik $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Tandaan na ang code na ito ay hindi eksaktong pagsubok para sa papel ng Subscriber. Sa halip, sinusuri nito kung ang user ay maaaring i-edit_posts. Gayunpaman, sa palagay ko ito ay talagang isang mas mahusay na pagsubok - sinuman na hindi maaaring mag-edit ng mga post ay walang tunay na interes sa Dashboard.

Subukan ang & # 34; Mga Pribadong Post sa pamamagitan ng Default & # 34;

Kung ang karamihan o lahat ng iyong mga post ay pribado, isaalang-alang ang Mga Pribadong Post sa pamamagitan ng Default na plugin. Ang maliit na plugin na ito ay isang bagay, at isang bagay lamang. Kapag lumikha ka ng isang bagong post, ito ay awtomatikong itinakda sa Pribado.

Maaari mo pa ring itakda ang post sa Pampubliko kung gusto mo. Ngunit sa plugin na ito, hindi mo malilimutan magtakda ng isang post sa Pribado.