Як Дазволіць Падпісчыкаў View Your Private блог WordPress

Па змаўчанні, толькі адміністратары і рэдактара Могуць праглядаць Прыватныя паведамлення

Па змаўчанні, толькі адміністратары і рэдактара Могуць праглядаць Прыватныя паведамлення

Вы калі-небудзь хацелі стварыць прыватны WordPress блог толькі для вашай сям'і і сяброў, або членаў каманды кампаніі? WordPress прапануе некалькі варыянтаў па змаўчанні для стварэння вашага WordPress блог прыватнага , але ёсць ўлоў. Калі вы адзначаеце пост «Private», можна бачыць толькі адміністратараў і рэдактараў.

Магчыма, вы не хочаце , каб вашы сябры рэдагаваць свае паведамленні толькі чытаць іх. WordPress называе гэтыя звычайныя толькі для чытання карыстальнікаў Абанентаў. З парадамі ў гэтым артыкуле, вы можаце пакінуць ананімныя грамадскасці, але зрабіць асабістыя паведамленні даступныя для чытання вашага падпісчыка сябрам.

Версія: WordPress 3.x

Перад тым, як пачаць

Стандартная адмова ад адказнасці: я ня з'яўляюся ні PHP , ні WordPress эксперта ў галіне бяспекі плагіна. Выкарыстоўвайце прапанаваны код і ўбудовы на свой страх і рызыка. Яны не выклікаюць ніякіх чырвоных сцягоў для мяне, але калі ваш блог не з'яўляецца ў асноўным для задавальнення, вы павінны запусціць гэтыя ідэі ў мінулым ІТ-каманды (калі ў вас ёсць). Прынамсі, праверыць змены на копіі першай.

І калі вы захоўваеце дзяржаўныя сакрэты або планы нанобота-парасілавых машын, вы можаце інвеставаць у больш бяспечнае рашэнне. Як і папера.

Выбарачная праверка: Для таго, каб прытрымлівацца гэтым інструкцыям, вы павінны будзеце мець магчымасць дадаць ўласную тэму.

Напрыклад, калі вы выкарыстоўваеце бясплатны WordPress.com блог, вы не будзеце ў стане зрабіць гэта (без абнаўленняў). Тым не менш, WordPress.com блогі, відавочна, маюць дадатковыя параметры прыватнасці, каб зрабіць яго лёгка абменьвацца запісамі з сябрамі і сям'ёй, так што вы можаце праверыць гэта.

Па-першае, зрабіць дзіцяці Theme

Першы крок, каб зрабіць карыстацкі дзіцячую тэму, калі вы яшчэ не зрабілі. Вы можаце зрабіць гэта на працягу прыкладна пяці хвілін. Выкарыстоўвайце вашу бягучую тэму ў якасці бацькоўскай тэмы. Дзіця тэма будзе проста правесці некалькі фрагментаў кода, каб наладзіць свой сайт.

Праўда, прыбіральнік выбар можа быць , каб зрабіць асобны, малюсенькі убудова . Тады вы маглі б паўторна выкарыстоўваць код на некалькіх сайтах.

Тым не менш, напісанне плагіна здаецца залішнім для такога малюсенькага біта кода. Акрамя таго, калі вы яшчэ не стварылі дзіцячую тэму яшчэ, вы сапраўды павінны. З дзіцячай тэмай, вы можаце пляснуць у CSS хітрыкаў і пачаць фіксуючы ўсе гэтыя маленькія тэматычныя праблемы, якія раздражняюць вас.

Затым стварыць functions.php

У вашай дзіцячай тэме, стварыце файл з імем functions.php. Гэты файл з'яўляецца спецыяльным. Большасць файлаў у вашай тэме будуць перакрываць адзін і той жа файл у бацькоўскай тэме. Калі вы зробіце sidebar.php, ён замяняе бакавую панэль мацярынскай тэмы. Але functions.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:

// Перанакіраванне на галоўную старонку на функцыі Лагін loginRedirect ($ redirect_to, $ request_redirect_to, $ карыстачу) {калі (is_a ($ карыстальніка, 'WP_User') && $ user-> has_cap ( 'edit_posts') === FALSE) {вяртанне get_bloginfo ( 'SITEURL'); } Вярнуць $ redirect_to; } Add_filter ( 'login_redirect', 'loginRedirect', 10, 3);

Звярніце ўвагу, што гэты код не правярае менавіта на ролю падпісчыка. Замест гэтага, ён правярае, ці можа карыстач edit_posts. Тым не менш, я думаю, што гэта на самай справе лепшы тэст - той, хто не можа рэдагаваць паведамленні не мае ніякага рэальнага цікавасці да панэлі кіравання.

Паспрабуйце & # 34; Прыватныя паведамленні па змаўчанні & # 34;

Калі большасць ці ўсе вашыя пасты будзе прыватным, лічаць Прыватныя паведамленні па змаўчанні плагіна. Гэты малюсенькі убудова робіць адну рэч, і толькі адну рэч. Пры стварэнні новай запісу, ён аўтаматычна ўсталёўваецца на Private.

Вы ўсё яшчэ можаце ўсталяваць запіс у Грамадскасць, калі вам падабаецца. Але з дапамогай гэтага плагіна, вы ніколі не забудзеце ўсталяваць пост прыватным.