Как да позволите на абонатите да виждат вашия частен WordPress блог

По подразбиране само администраторите и редакторите могат да виждат частни публикации

По подразбиране само администраторите и редакторите могат да виждат частни публикации

Били ли сте някога да създадете частен блог WordPress само за вашето семейство и приятели или членове на фирмен екип? WordPress предлага няколко опции по подразбиране за правене на вашия блог WordPress личен , но има и улов. Когато маркирате публикация "Частен", тя може да бъде видяна само от администраторите и редакторите.

Вероятно не искате приятелите ви да редактират публикациите ви, само за да ги прочетат. WordPress нарича тези абонати на обикновени потребители само за четене. Със съветите в тази статия можете да запазите анонимната публика, но да направите частните си публикации достъпни за четене на вашите приятели от абоната.

Версия : WordPress 3.x

Преди да започнем

Стандартен отказ от отговорност : Аз не съм експерт по сигурността на плъгина на PHP или WordPress. Използвайте предложения код и приставки на свой собствен риск. Те не вдигат червени знамена за мен, но ако вашият блог не е основно забавен, трябва да управлявате тези идеи покрай ИТ екипа ви (ако имате такъв). Най-малкото тествайте промените на първо копие.

И ако съхранявате държавни тайни или планове за автомобили с нанобит пара, може да искате да инвестирате в по-сигурно решение. Като хартия.

Проверка на място : За да изпълните тези инструкции, ще трябва да можете да добавите персонализирана тема.

Например, ако имате свободен WordPress.com блог, няма да можете да направите това (без ъпгрейди). Въпреки това WordPress.com блоговете очевидно имат допълнителна опция за поверителност, за да е лесно да споделяте съобщения с приятели и семейство, така че можете да проверите това.

Първо, направете тема за деца

Първата стъпка е да направите персонализирана тема за деца, ако още не сте го направили. Можете да го направите след около пет минути. Използвайте текущата си тема като основна тема. Темата на детето просто ще съдържа няколко откъса от код, за да персонализирате сайта си.

Вярно е, че по-чистият избор може да бъде да направите отделен малък плъгин . След това можете да използвате повторно кода на няколко сайта.

Въпреки това, написването на приставка изглежда като overkill за такъв малък код. Освен това, ако все още не сте създали тема за деца, наистина трябва. С тема на дете можете да поп в CSS ощипвам и да започнете да поправяте всички тези малки тема проблеми, които са ви раздразните.

След това Създайте функции.php

В темата на вашето дете създайте файл, наречен functions.php. Този файл е специален. Повечето файлове в темата ви ще заменят същия файл в основната тема. Ако направите sidebar.php, той замества страничната лента на основната тема. Но функциите.php не пренебрегват, добавя . Можете да поставите няколко кодови фрагмента тук и да запазите цялата функционалност на основната тема.

Дайте на абонатите допълнителни възможности

Нашата цел е да позволим на обикновените абонати да преглеждат нашите частни публикации. Както обяснява Стив Тейлър в тази публикация в блога, можем да направим това с няколко прости линии в functions.php:

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

С помощта на функцията add_cap () просто добавяте допълнителни възможности към ролята на абоната. Абонатите могат да четат частни публикации и страници.

Вижте колко лесно е това? Това отнема само няколко реда код.

Имайте предвид, че докато Тейлър споменава само read_private_posts, предлагам и добавянето на read_private_pages. Може да искате да имате и няколко частни страници.

Изгладете връзката

Докато сме тук в functions.php, Тейлър има допълнително предложение. Обикновено, когато влезете в WordPress, вие сте отведени до табло с различни задачи на администратор. Но вашите абонати се логват само за четене . Да бъдеш отведен в таблото е в най-добрия случай досадно, обърквайки се в най-лошия случай. (Почти можеш да чуеш как твоята леля стене, "Къде отива блогът?")

С този кодов фраг, вашите абонати ще бъдат пренасочени към началната страница. Поставете го след горния код, в functions.php:

/ / Redirect_to, $ request_redirect_to, $ user / {if_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ("siteurl"); } return $ redirect_to; } add_filter ("login_redirect", "loginRedirect", 10, 3);

Имайте предвид, че този код не тества точно ролята на абоната. Вместо това тя проверява дали потребителят може да редактира_постове. Мисля, че това всъщност е по-добър тест - всеки, който не може да редактира публикациите, няма реален интерес към таблото за управление.

Изпробвайте по подразбиране "Частни пощи" & # 34;

Ако повечето или всичките ви публикации ще бъдат частни, помислете за приставката за частни по подразбиране. Този малък плъгин прави едно нещо и само едно нещо. Когато създавате нова публикация, тя автоматично се настройва на Private.

Все още можете да зададете публикацията, ако искате. Но с тази приставка никога няма да забравите да зададете публикация на Частен.