Kako dopustiti pretplatnicima da pogledaju vaš privatni WordPress blog

Prema zadanim postavkama, samo administratori i urednici mogu vidjeti privatne postove

Prema zadanim postavkama, samo administratori i urednici mogu vidjeti privatne postove

Jeste li ikada željeli postaviti privatni WordPress blog samo za svoju obitelj i prijatelje ili članove tima tvrtke? WordPress nudi nekoliko zadanih opcija za izradu WordPress bloga privatnog , ali postoji uloga. Kada označite post "Privatno", mogu ga vidjeti samo administratori i urednici.

Vjerojatno ne želite da vaši prijatelji uređuju vaše postove, samo da bi ih pročitali. WordPress poziva ove obične korisnike koji samo za čitanje imaju pretplatnike. Pomoću savjeta u ovom članku još uvijek možete zadržati anonimnu javnost, ali svoje privatne postove možete učiniti dostupnima za čitanje svojim prijateljima s Pretplatnicima.

Verzija : WordPress 3.x

Prije nego što počnemo

Standardna izjava o odricanju odgovornosti : Nisam ni PHP niti WordPress stručnjak za sigurnost dodataka. Koristite predloženi kod i dodatke na vlastiti rizik. Oni ne podižu crvene zastave za mene, ali ako vaš blog u osnovi nije zabavan, trebali biste voditi te ideje izvan svog IT tima (ako ga imate). Najprije provjerite promjene na primjerku.

A ako spremate državne tajne ili planove za nanobot-parne automobile, možda biste htjeli uložiti u sigurnije rješenje. Poput papira.

Provjera mjesta : Da biste slijedili ove upute, morat ćete moći dodati prilagođenu temu.

Na primjer, Ako pokrenete besplatan WordPress.com blog, nećete to moći učiniti (bez nadogradnji). Međutim, blogovi na usluzi WordPress.com očito imaju dodatnu opciju privatnosti kako bi bilo lako dijeliti postove s prijateljima i obitelji, tako da možete provjeriti to.

Prvo, učinite djetetu temu

Prvi korak je napraviti prilagođenu temu djeteta, ako to već niste učinili. To možete učiniti za oko pet minuta. Upotrijebite trenutačnu temu kao temu roditelja. Tema djeteta jednostavno će imati nekoliko isječaka koda da biste prilagodili svoju web-lokaciju.

Istina, čišći izbor bi mogao biti napraviti odvojeni, maleni dodatak . Tada možete ponovno upotrijebiti kôd na nekoliko web mjesta.

Međutim, pisanje dodatke izgleda kao prekomjerno za takav maleni broj koda. Osim toga, ako još niste postavili temu djeteta, stvarno biste trebali. Uz temu djeteta, možete pop CSS tweaks i početi popravljajući sve one male teme problema koji su vas iritantan.

Zatim stvorite funkcije.php

U okviru svoje dječje teme stvorite datoteku koja se zove functions.php. Ova datoteka je posebna. Većina datoteka u vašoj temi nadjačat će istu datoteku u roditeljskoj temi. Ako napravite sidebar.php, zamjenjuje bočnu traku roditeljske teme. Ali functions.php ne nadjačava, dodaje . Ovdje možete staviti nekoliko isječaka koda i zadržati sve funkcije vaše roditeljske teme.

Dodajte pretplatnicima dodatne mogućnosti

Naš je cilj dopustiti običnim pretplatnicima da pogledaju naše privatne postove. Kao što objašnjava Steve Taylor u ovom blogu, to možemo učiniti s nekoliko jednostavnih linija u funkcijama.php:

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

Pomoću funkcije add_cap () jednostavno dodajte dodatne mogućnosti ulozi pretplatnika. Sada pretplatnici mogu čitati privatne postove i stranice.

Vidite kako je to lako? Potrebno je samo nekoliko redaka koda.

Imajte na umu da, iako Taylor samo spominje read_private_posts, također predlažem dodavanje read_private_pagesa. Možda želite imati i nekoliko privatnih stranica.

Smirite prijava

Dok smo ovdje u function.php, Taylor ima dodatni prijedlog. Uobičajeno, kada se prijavite na WordPress, preusmjerite se na nadzornu ploču s različitim administrativnim zadacima. Ali Vaši pretplatnici se prijavljuju samo za čitanje . Prebacivanje na nadzornu ploču je u najboljem slučaju dosadno, zbunjujuće u najgorem slučaju. (Gotovo možete čuti tvoju tetu uzdišući: "Gdje je blog?")

S ovim isječkom koda pretplatnici će biti preusmjereni na početnu stranicu. Umetnite je nakon gore navedenog koda, u functions.php:

// preusmjeravanje na početnu stranicu pri prijavljivanju loginRedirect ($ redirect_to, $ request_redirect_to, $ korisnik) {if (is_a ($ korisnik, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } povratak $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Imajte na umu da ovaj kôd ne testira precizno za ulogu pretplatnika. Umjesto toga, provjerava može li korisnik urediti poruke. Međutim, mislim da je ovo zapravo bolji test - svatko tko ne može urediti postove nema pravi interes za nadzornu ploču.

Pokušajte & # 34; Privatne postove prema zadanim postavkama & # 34;

Ako većina ili svih vaših postova budu privatni, razmotrite privatne postove prema zadanom dodiru. Ovaj maleni dodatak čini jednu stvar, i samo jedno. Kada izradite novi post, ona se automatski postavlja na Privatno.

I dalje možete postaviti post na Javno ako želite. Ali s ovim dodatkom nikada nećete zaboraviti postaviti post na privatni.