Kā ļaut abonentiem skatīt jūsu privāto WordPress emuāru

Pēc noklusējuma tikai administratori un redaktori var skatīties privātas ziņas

Pēc noklusējuma tikai administratori un redaktori var skatīties privātas ziņas

Vai jūs kādreiz vēlējāties izveidot privātu WordPress emuāru tikai savai ģimenei un draugiem vai uzņēmuma komandas locekļiem? WordPress piedāvā dažas noklusējuma opcijas, lai padarītu jūsu WordPress emuāru privātu , taču ir noķerts. Kad atzīmējat ziņojumu "Privāts", to var redzēt tikai administratori un redaktori.

Iespējams, jūs nevēlaties, lai jūsu draugi rediģētu savas ziņas, tikai lai tos izlasītu. WordPress zvana šos parastos lasītus lietotājus abonentiem. Izmantojot šajā rakstā sniegtos padomus, jūs joprojām varat saglabāt anonīmu publisku informāciju, bet privātās ziņas padarīt pieejamu nolasīšanai saviem abonenta draugiem.

Versija : WordPress 3.x

Pirms mēs sākam

Standarta atruna : es neesmu ne PHP, ne WordPress spraudnis drošības eksperts. Izmantojiet ieteikto kodu un spraudņus uz savu risku. Mani nerada nekādus sarkanos karodziņus, bet, ja jūsu emuārs nav izklaidējošs, jums vajadzētu palaist šīs idejas jūsu IT komandā (ja jums tāda ir). Vispirms vispirms pārbaudiet izmaiņas uz kopijas.

Un, ja jūs uzglabājat valsts noslēpumus vai plānus ar nanobot-steam powered mašīnām, jūs varētu vēlēties ieguldīt drošākā risinājumā. Kā papīrs.

Vietas pārbaude : lai izpildītu šos norādījumus, jums būs jāspēj pievienot pielāgotu motīvu.

Piemēram, ja jūs izmantojat bezmaksas emuāru WordPress.com, jūs to nevarēsiet izdarīt (bez jauninājumiem). Tomēr WordPress.com emuāriem acīmredzami ir papildu privātuma iespēja, lai būtu ērti kopīgot ziņas ar draugiem un ģimeni, lai jūs to varētu pārbaudīt.

Pirmkārt, izveidojiet bērnu tēmu

Pirmais solis ir izveidot pielāgotu bērnu tēmu, ja jūs vēl neesat to izdarījis. To var izdarīt aptuveni piecas minūtes. Izmantojiet savu pašreizējo tēmu kā vecāku tēmu. Bērna tēmai būs vienkārši jānorāda daži koda kodi, lai pielāgotu jūsu vietni.

Patiesībā tīrāka izvēle varētu būt atsevišķa, mazā spraudņa izveidošana . Tad jūs varētu atkārtoti izmantot kodu vairākās vietnēs.

Tomēr, rakstot spraudni, šķiet, ka tas ir pārāk mazs par tik mazu kodu. Turklāt, ja vēl neesat iestatījis bērnu tēmu, jums patiešām vajadzētu. Ar bērna tēmu jūs varat ielādēt CSS tweaks un sākt noteikt visas šīs mazās motīvu problēmas, kas jums ir iekaisušas.

Pēc tam izveidojiet funkcijas functions.php

Savā bērna tēmā izveidojiet failu ar nosaukumu functions.php. Šis fails ir īpašs. Lielākā daļa failu jūsu tēmā ignorēs vienu un to pašu failu mātes tēmā. Ja veicat sānu joslu .php, tas aizstāj mātes tēmas sānu joslu. Bet functions.php neaizliedz, tā piebilst . Šeit jūs varat ievietot dažus koda fragmentus un saglabāt visas vecāku tēmas funkcijas.

Dodiet abonentiem papildu iespējas

Mūsu mērķis ir atļaut parastajiem abonentiem skatīt mūsu privātos ziņojumus. Kā raksta Steve Taylor šajā emuāra ziņā, mēs to varam izdarīt ar dažām vienkāršām funkcijām. Php:

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

Ar funkciju add_cap () jūs vienkārši pievienojat abonenta lomai papildu iespējas. Tagad abonenti var lasīt privātas ziņas un lapas.

Uzziniet, cik viegli tas ir? Tas aizņem tikai dažas koda rindiņas.

Ņemiet vērā, ka, lai gan Taylor min tikai lasīt_private_posts, es arī iesaku pievienot read_private_pages. Jūs varētu vēlēties arī dažas privātas lapas.

Notīriet pieteikšanos

Lai gan mēs esam šeit functions.php, Taylor ir papildu ierosinājums. Parasti, kad piesakāties WordPress, jūs tiekat novirzīts uz informācijas paneli, izmantojot dažādus administratora uzdevumus. Bet jūsu abonenti tikai pierakstās, lai lasītu . Labākajā gadījumā tiek sagrābta pie vadības paneļa, vissmagāk satraucot. (Varat gandrīz dzirdēt, kā tante sita: "Kur blog ir?")

Izmantojot šo koda fragmentu, jūsu Abonenti tiks novirzīti uz mājas lapu. Ievietojiet to pēc iepriekš minētā koda funkcijām. Php:

// Pārsūtīt uz mājas lapu, izmantojot pieteikšanās funkciju loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } atgriezties $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Ņemiet vērā, ka šis kods netiek precīzi pārbaudīts abonenta lomai. Tā vietā tā pārbauda, ​​vai lietotājs var edit_posts. Tomēr es uzskatu, ka tas ir labāks tests - ikviens, kurš nevar rediģēt ziņas, patiesībā nav ieinteresēts informācijas panelī.

Izmēģiniet & nbsp; Privātas ziņas pēc noklusējuma & # 34;

Ja lielākā daļa vai visas jūsu ziņas būs privātas, apsveriet privātās ziņas pēc noklusējuma spraudņa. Šis mazais spraudnis ir viena lieta, un tikai viena lieta. Veidojot jaunu ziņu, tas tiek automātiski iestatīts kā Privāts.

Ja vēlaties, jūs joprojām varat iestatīt ziņu kā publisku. Bet ar šo spraudni jūs nekad neaizmirsīsit iestatīt ziņu privātam.