Kako dozvoliti pretplatnicima pogledati svoj privatni WordPress blog

Podrazumevano, samo administratori i urednici mogu pogledati privatne poruke

Podrazumevano, samo administratori i urednici mogu pogledati privatne poruke

Da li ste ikada želeli da postavite privatni blog za WordPress samo za svoju porodicu i prijatelje ili članove tima kompanije? WordPress nudi nekoliko podrazumevanih opcija za pravljenje vašeg WordPress bloga privatnim , ali postoji ulov. Kada obeležite post "Privatno", to mogu videti samo administratori i urednici.

Verovatno ne želite da vaši prijatelji urede svoje postove, samo da ih čitate. WordPress poziva korisnike obično samo za čitanje. Uz savete u ovom članku, i dalje možete zadržati anonimnu javnost, ali ostavite svoje privatne postove dostupne za čitanje svojim prijateljima Pretplatnika.

Verzija : WordPress 3.x

Pre nego što počnemo

Standardno odricanje odgovornosti : Ja nisam ni stručnjak za sigurnost PHP-a ili WordPress-a. Koristite predloženi kod i dodatke na sopstveni rizik. Oni ne podižu za mene crvene zastavice, ali ako vaš blog nije u zabavi, trebalo bi da pokrenete ove ideje pored IT tima (ako ga imate). Najprije testirajte promjene na kopiji.

A ako čuvate državne tajne ili planove za automobile sa nanomotornim parama, možda ćete želeti da investirate u sigurnije rešenje. Kao papir.

Kontrola mesta : Da biste pratili ova uputstva, moraćete biti u mogućnosti da dodate prilagođenu temu.

Na primjer, ako pokrećete besplatan WordPress.com blog, nećete moći učiniti ovo (bez nadogradnje). Međutim, blogovi WordPress.com očigledno imaju dodatnu opciju privatnosti kako bi olakšali dijeljenje poruka s prijateljima i porodicom, tako da možete to proveriti.

Prvo, napravi dijete temu

Prvi korak je da napravite prilagođenu dječju temu, ako to već niste. To možete uraditi za oko pet minuta. Koristite svoju trenutnu temu kao roditeljsku temu. Tema deteta će jednostavno držati nekoliko odlomaka koda da bi prilagodili vašu web lokaciju.

Istina, čišćeniji izbor bi mogao biti napraviti odvojeni, mali plugin . Tada biste mogli ponovo da koristite kod na nekoliko lokacija.

Međutim, pisanje plugina izgleda kao overkill za tako malo koda. Pored toga, ako još niste postavili temu za dijete, stvarno trebate. Uz dječju tematiku, možete popitati CSS tweake i početi popravljati sve te male teme koji su vam iritirali.

Zatim, Kreiraj funkcije.php

U okviru teme za dijete kreirajte datoteku nazvanu functions.php. Ova datoteka je posebna. Većina datoteka u vašoj temi će prevazići istu datoteku u roditeljskoj temi. Ako napravite sidebar.php, on zamenjuje bočnu traku roditeljske teme. Ali funkcije.php ne preklapaju, dodaje . Ovde možete staviti nekoliko delova koda i zadržati sve funkcionalnosti svoje roditeljske teme.

Dajte dodatne pogodnosti pretplatnicima

Naš cilj je da omogućimo običnim pretplatnicima da pregledaju naše privatne poruke. Kako objašnjava Steve Taylor u ovom blog postu, to možemo uraditi sa nekoliko jednostavnih linija u functions.php:

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

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

Da vidimo koliko je to lako? Potrebno je samo nekoliko linija koda.

Imajte na umu da, dok Taylor samo pominje read_private_posts, predlažem i dodavanje read_private_pagesa. Možda ćete želeti imati i nekoliko privatnih stranica.

Smooth Login

Dok smo ovde u functions.php, Taylor ima dodatni predlog. Obično, kada se prijavite na WordPress, odvešćeš na Dashboard sa različitim administratorskim zadacima. Ali vaši Pretplatnici se samo prijavljuju za čitanje . Odvođenje na kontrolnu ploču je u najboljem slučaju dosadno, zbunjujući u najgorem slučaju. (Skoro da čujete kako vaša tetka uživa, "Gde je otišao blog?")

Uz ovaj fragment koda, pretplatnici će biti preusmereni na početnu stranicu. Ubacite ga iznad gornjeg koda, u functions.php:

// Preusmeravanje na početnu stranicu na funkciju za prijavu loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } vratiti $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Imajte na umu da ovaj kod ne testira precizno za ulogu pretplatnika. Umesto toga, testira da li korisnik može editirati postove. Međutim, mislim da je ovo zapravo bolji test - svako ko ne može urediti postove, nema stvarnog interesovanja za Dashboard.

Pokušajte & # 34; Privatne Poruke po Default & # 34;

Ako većina ili svi vaši postovi budu privatni, razmotrite Prihvatljivi postovi po default-u. Ovaj mali plugin radi samo jednu stvar i samo jednu stvar. Kada kreirate novu poruku, ona se automatski podešava na Privatno.

Još uvek možete postaviti post u javnost ako želite. Ali sa ovim dodatkom, nikada nećete zaboraviti postaviti poruku privatnom.