Cum să permiteți abonaților să vizualizeze blogul dvs. privat WordPress

Implicit, numai administratorii și editori pot vizualiza mesaje private

Implicit, numai administratorii și editori pot vizualiza mesaje private

Ați vrut vreodată să creați un blog WordPress privat numai pentru familia și prietenii dvs. sau pentru membrii unei echipe de companii? WordPress oferă câteva opțiuni implicite pentru a face blogul dvs. WordPress privat , dar există o captură. Când marcați o postare "privată", aceasta poate fi văzută doar de administratori și editori.

Probabil nu doriți ca prietenii dvs. să vă editeze postările, doar pentru a le citi. WordPress numește acești utilizatori obișnuiți numai pentru citire Abonați. Cu sfaturile din acest articol, puteți să păstrați în continuare publicul anonim, dar să faceți publicațiile dvs. personale disponibile pentru a le citi prietenilor Abonatului.

Versiune : WordPress 3.x

Înainte de a începe

Declinarea de responsabilitate standard : Eu nu sunt nici un expert în securitate PHP sau WordPress. Utilizați codul și pluginurile sugerate pe propriul risc. Ei nu ridică steaguri roșii pentru mine, dar dacă blogul tău nu este de fapt distractiv, ar trebui să conduci aceste idei peste echipa IT (dacă ai unul). Cel puțin încercați mai întâi modificările pe o copie.

Și dacă stocați secrete de stat sau planuri pentru autoturisme pe bază de nanobot-abur, ați putea dori să investiți într-o soluție mai sigură. Ca hârtia.

Verificare spot : Pentru a urma aceste instrucțiuni, va trebui să puteți adăuga o temă personalizată.

De exemplu, dacă rulați un blog WordPress.com gratuit, nu veți putea face acest lucru (fără actualizări). Cu toate acestea, blogurile WordPress.com au aparent o opțiune de confidențialitate suplimentară pentru a face mai ușor accesul la mesaje cu prietenii și familia, astfel încât să puteți verifica acest lucru.

Mai întâi, faceți o temă pentru copii

Primul pas este să faceți o temă personalizată pentru copii, dacă nu ați făcut-o deja. Puteți face acest lucru în aproximativ cinci minute. Utilizați tema curentă ca temă părinte. Subiectul copilului va purta pur și simplu câteva fragmente de cod pentru a vă personaliza site-ul.

Este adevărat că o alegere mai curată ar fi să faci un plugin separat, mic. Apoi, puteți reutiliza codul pe mai multe site-uri.

Cu toate acestea, scrierea unui plugin pare a fi o suprasolicitare pentru un astfel de cod mic. În plus, dacă nu ați creat încă o temă pentru copii, ar trebui. Cu tema copilului, poti sa apari in trucurile CSS si sa incepi sa rezolvi toate acele mici probleme tematice care te irita.

Apoi, creați funcții.php

În cadrul temei copilului dvs., creați un fișier numit functions.php. Acest fișier este special. Cele mai multe fișiere din tema dvs. vor suprascrie același fișier din tema părinte. Dacă faci sidebar.php, înlocuiește bara laterală a temei părinte. Dar functions.php nu suprascrie, adauga . Puteți pune câteva fragmente de cod aici și păstrați totuși toată funcționalitatea temei părinte.

Oferiți Abonați Extra Capabilități

Scopul nostru este de a permite abonaților obișnuiți să vizualizeze postările noastre private. După cum explică Steve Taylor în acest post pe blog, putem face acest lucru cu câteva linii simple în funcțiile.php:

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

Cu ajutorul funcției add_cap (), pur și simplu adăugați capabilități suplimentare rolului Abonatului. Acum, abonații pot citi postări și pagini private.

Vedeți cât de ușor este asta? Este nevoie doar de câteva rânduri de cod.

Rețineți că, în timp ce Taylor menționează numai read_private_posts, vă sugerăm să adăugați și read_private_pages. Poate doriți să aveți și câteva pagini private.

Smooth Login

În timp ce suntem aici în funcții.php, Taylor are o sugestie suplimentară. În mod normal, când te conectezi la WordPress, te duci la un Tablou de bord cu diverse sarcini de administrator. Dar abonații dvs. se conectează numai pentru a citi . A fi dus la un tablou de bord este enervant în cel mai bun caz, confuz în cel mai rău caz. (Puteți aproape să auziți mătușa voastră gemând, "Unde merge blogul?")

Cu acest fragment de cod, abonații dvs. vor fi redirecționați către pagina de pornire. Introduceți-l după codul de mai sus, în funcțiile.php:

// Redirecționarea către pagina de pornire a funcției de conectare loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {dacă (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) get_bloginfo ("siteurl"); } return $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Rețineți că acest cod nu testează precis rolul Abonatului. În schimb, testează dacă utilizatorul poate edita_posturi. Cu toate acestea, cred că acesta este de fapt un test mai bun - oricine nu poate modifica posturile nu are nici un interes real în tabloul de bord.

Încercați mesajele private în mod implicit & # 34;

Dacă majoritatea sau toate postările dvs. vor fi private, luați în considerare pluginul Private Posts by Default. Acest plugin mic are un singur lucru, și doar un singur lucru. Când creați o postare nouă, este setată automat la Private.

Încă poți seta postarea la Public dacă vrei. Dar, cu acest plugin, nu veți uita niciodată să setați o postare la privat.