Како да им овозможите на претплатниците да го гледаат вашиот приватен WordPress блог

Од Default, само администраторите и уредниците можат да ги гледаат приватните пораки

Од Default, само администраторите и уредниците можат да ги гледаат приватните пораки

Дали некогаш сте сакале да поставите приватен блог за WordPress само за вашето семејство и пријатели, или членови на тим на компании? WordPress нуди неколку стандардни опции за правење на вашиот блог WordPress приватен , но има улов. Кога ќе означите пост "Приватен", може да се видат само администратори и уредници.

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

Верзија : WordPress 3.x

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

Стандардно одрекување : Јас не сум ниту експерт за безбедност на приклучоци за PHP и ниту WordPress. Користете го предложениот код и приклучоци на ваш сопствен ризик. Тие не креваат никакви црвени знамиња за мене, но освен ако вашиот блог е во основа за забава, треба да ги извршувате овие идеи минатото од вашиот ИТ тим (ако го имате). Најпрво прво проверете ги промените на копија.

И ако чувате државни тајни или планови за автомобили со нанобот со пареа, можеби ќе сакате да инвестирате во посигурно решение. Како хартија.

Проверка на место : За да ги следите овие упатства, треба да имате можност да додадете сопствена тема.

На пример, ако користите слободен блог WordPress.com, нема да можете да го направите ова (без надградби). Сепак, блоговите WordPress.com очигледно имаат дополнителна можност за приватност за да може лесно да ги споделат мислењата со пријателите и семејството, за да можете да проверите на тоа.

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

Првиот чекор е да направите сопствен дете тема, ако не сте веќе. Можете да го направите ова за околу пет минути. Користете ја вашата тековна тема како родителска тема. Детската тема едноставно ќе содржи неколку фрагменти од код за да го прилагодите вашиот сајт.

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

Сепак, пишувањето на приклучокот изгледа како overkill за таков мал дел од кодот. Плус, ако уште не сте поставиле тема за дете, навистина треба. Со дете тема, можете да поп-во CSS tweaks и да почнеме да ги решаваме сите оние мали тематски проблеми кои ве иритираа.

Потоа, создади 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, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } врати $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Забележете дека овој код не прави прецизно за улогата на претплатникот. Наместо тоа, тестира дали корисникот може да уреди_постави. Сепак, мислам дека ова е всушност подобар тест - секој што не може да уредува мислења нема вистински интерес во контролната табла.

Обидете & # 34; Приватни пораки според Default & # 34;

Ако повеќето или сите ваши постови ќе бидат приватни, разгледајте Приватни пораки по стандарден приклучок. Овој мал приклучок прави едно нешто, и само едно. Кога креирате нов пост, автоматски е поставен на Приватен.

Сеуште можете да го поставите постот до Јавно, ако сакате. Но, со овој приклучок, никогаш нема да заборавите да поставите пост на Приватен.