Kaip leisti žiūrovams peržiūrėti jūsų asmeninį "WordPress" tinklaraštį

Pagal nutylėjimą, tik administratoriai ir redaktoriai gali peržiūrėti privačius pranešimus

Pagal nutylėjimą, tik administratoriai ir redaktoriai gali peržiūrėti privačius pranešimus

Ar kada nors norėjote sukurti asmeninį "WordPress" tinklaraštį tik jūsų šeimai ir draugams ar komandos nariams? "WordPress" siūlo kelis numatytuosius variantus, kad jūsų " WordPress" dienoraštis būtų privatus , tačiau yra sugautas. Kai pažymite įrašą "Privatus", jį matys tik administratoriai ir redaktoriai.

Tikriausiai nenorite, kad jūsų draugai redaguotų jūsų įrašus, tik juos perskaitytų. "WordPress" skambučius naudoja šie paprasti skaitytojai. Naudodamiesi šiame straipsnyje pateiktais patarimais, vis tiek galite išsaugoti anonimines viešas žinias, bet jūsų asmeninius pranešimus galite skaityti jūsų prenumeratorių draugams.

Versija : WordPress 3.x

Prieš pradedant

Standartinė atsakomybės atsisakymas : aš nesu nei PHP, nei WordPress įskiepis saugumo ekspertas. Naudokite siūlomą kodą ir papildinius savo rizika. Jie nerodo jokių raudonų vėliavų, tačiau, nebent jūsų tinklaraštis iš esmės yra įdomus, turėtumėte naudoti šias idėjas prieš savo IT komandą (jei turite). Pirmiausia bent kartą išbandykite pakeitimus kopijoje.

Ir jei jūs saugote valstybės paslaptis ar planus, susijusius su "nanobot-steam powered" automobiliais, galbūt norėsite investuoti į saugesnį sprendimą. Kaip popierius.

Vietų patikrinimas : norėdami laikytis šių nurodymų, turėsite galimybę pridėti pasirinktinę temą.

Pavyzdžiui, jei naudojate nemokamą "WordPress.com" tinklaraštį, negalėsite tai padaryti (be naujinių). Tačiau "WordPress.com" tinklaraščiuose, be abejo, yra papildoma privatumo parinktis, kad būtų lengva bendrinti įrašus su draugais ir šeima, taigi jūs galite tai patikrinti.

Pirma, sukurkite vaiko temą

Pirmasis žingsnis yra sukurti pasirinktinę vaikų temą, jei dar to nepadarėte. Tai galite padaryti per penkias minutes. Naudokite savo dabartinę temą kaip pagrindinę temą. Vaikų tema tiesiog turės keletą kodo fragmentų, kad tinkintumėte jūsų svetainę.

Tiesa, švaresnis pasirinkimas gali būti atskiras, mažasis įskiepis . Tada galite pakartotinai naudoti kodą keliose svetainėse.

Tačiau rašant papildinį atrodo pernelyg didelė tokio mažo kodo dalis. Plius, jei dar nenustatėte vaiko temos, tikrai turėtumėte. Su vaiko tema galite paleisti CSS tweaks ir pradėti tvirtinti visas tas mažas temų problemas, kurios jus slegia.

Tada sukurkite functions.php

Savo vaiko temoje sukurkite failą, pavadintą functions.php. Šis failas yra ypatingas. Dauguma jūsų temos failų pakeis tą patį failą tėvų temoje. Jei sukursite sidebar.php, jis pakeičia pagrindinę temą šoninę juostą. Tačiau functions.php neatsižvelgia, ji priduria . Čia galite įdėti keletą kodo fragmentų ir vis tiek išlaikyti visas jūsų tėvų temos funkcijas.

Duokite abonentams papildomas galimybes

Mūsų tikslas yra leisti paprastiems abonentams peržiūrėti mūsų privačius pranešimus. Kaip paaiškina Steve Taylor šiame dienoraščio įraše, mes galime tai padaryti keliomis paprastomis funkcijų .php eilutėmis:

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

Naudodamiesi funkcija add_cap (), paprasčiausiai pridedate papildomų funkcijų prenumeratoriaus vaidmeniui. Dabar abonentai gali skaityti privačius pranešimus ir puslapius.

Pažiūrėkite, kaip tai lengva Tai užima tik kelias kodo eilutes.

Atkreipkite dėmesį, kad nors Taylor nurodo tik read_private_posts, taip pat siūlau pridėti read_private_pages. Galbūt norėsite turėti keletą privačių puslapių.

Sklandus prisijungimas

Nors esame čia funkcijose .php, Taylor turi papildomą pasiūlymą. Paprastai, kai prisijungiate prie "WordPress", perkeliate į informacijos suvestinę su įvairiomis administratoriaus užduotimis. Tačiau jūsų prenumeratoriai prisijungia tik skaityti . Geriausiu atveju piktnaudžiaujama prietaisų skydeliu, blogai sumaišoma. (Jūs galite beveik išgirsti, kaip teta džiūgauja: "Kur blogas eina?")

Naudodami šį kodo fragmentą jūsų abonentai bus nukreipti į pagrindinį puslapį. Įdėkite jį po pirmiau nurodytu kodu, į functions.php:

// nukreipti į pagrindinį puslapį prisijungimo funkcijos loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } $ returnirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Atkreipkite dėmesį, kad šis kodas tiksliai netikrina prenumeratoriaus vaidmens. Vietoj to jis tikrina, ar vartotojas gali redaguoti_postus. Tačiau manau, kad tai iš tiesų yra geresnis testas - visi, kurie negali redaguoti pranešimų, neturi tikrų interesų informacijos skydelyje.

Išbandykite "Private Posts" pagal numatytuosius nustatymus & # 34;

Jei dauguma ar visi jūsų įrašai bus privati, apsvarstykite numatytuosius papildinius "Private Posts". Šis mažasis įskiepis yra vienas dalykas, o tik vienas dalykas. Kai kuriate naują įrašą, jis automatiškai nustatomas kaip Privatus.

Jei norite, galite vis dar nustatyti įrašą "Viešai". Bet su šiuo įskiepiu jūs niekada nepamiršsite nustatyti, kad įrašas būtų privatus.