Hoe't jo subscribers sjen kinne jo jo privee WordPress-blog sjen

Standert, allinnich Administrators en Editors kinne privee berjochten sjen

Standert, allinnich Administrators en Editors kinne privee berjochten sjen

Hawwe jo ea in privee WordPress blog opsetten foar allinich jo famylje en freonen, of leden fan in bedriuw team? WordPress biedt in pear standert-opsjes foar it meitsjen fan jo WordPress-blog prive , mar is der in trap. As jo ​​in berjocht markearje "Private", kin it allinich troch Administratoren en Editors sjoen wurde.

Wierskynlik wolle jo jo freonen om jo berjochten te bewurkjen , allinich om se te lêzen. WordPress neamt dizze gewoane read-only brûkers subscribers. Mei de tips yn dit artikel kinne jo it anonime publyk noch altyd hâlde, mar meitsje jo privee posts beskikber foar it lêzen fan jo subsidenbefreonen.

Ferzje : WordPress 3.x

Foar't wy begjinne

Standert disclaimer : Ik bin gjin PHP noch WordPress plugin security expert. Brûk de suggestearre koade en plugins op jo eigen risiko. Se litte gjin reade flaggen foar my ophelje, mar as jo bloedsport yn 't foar in protte wille is, moatte jo dizze ideeën foarôfgean fan jo IT-team (as jo ien hawwe). Op minste teste de feroarings op in kopy earst.

En as jo steatstikken of plannen foar fuotten fan 'e nanobot-steam-motoren opslaan, wolle jo ynvestearje yn in feiliger oplossing. Like paper.

Spot check : Om dizze ynstruksjes te folgjen, moatte jo in oanpast tema taheakje.

As jo ​​bygelyks in gratis WordPress.com-blog brûke, kinne jo dit net dwaan (sûnder upgrades). WordPress.com bliuwt lykwols faaks in ekstra privacy-opsje om maklik te meitsjen om berjochten mei freonen en famylje te dielen, sadat jo dat kinne kontrolearje.

Earst, meitsje in berntema

De earste stap is om in oanpast berne-tema te meitsjen, as jo net al binne. Jo kinne dit dwaan yn 't fiif minuten. Brûk jo hjoeddeistich tema as it âlderemema. It tema fan de bern sil gewoan in pear snipkes fan koade hâlde om jo side oan te passen.

True, in skjinere keuze kin wêze om in aparte, lytse plugin te meitsjen . Dan kinne jo de koade op meardere websides brûke.

It skriuwen fan in plugin liket lykwols oerkult foar sa'n lytse bit fan koade. Plus, as jo noch gjin bernetema opsteld hawwe, moatte jo echt wêze. Mei in berntema kinne jo pop-up yn CSS-tweaks pleatse en begjinne alle beheinde tema-problemen dy't jo irritearje hawwe.

Druk dan funksjes.php

Binnen jo kindtema, meitsje in triem mei funksjes.php. Dizze bestân is spesjaal. De measte triemmen yn jo tema sille itselde triem oerskriuwe yn it tema-parent. As jo ​​sidebar.php meitsje, ferfangt de sydbalke fan de parenttema. Mar funksjearings.php funksjonearret net dat it tafoege . Jo kinne hjir in pear snippets fan koade ynstelle, en hâlde alle funksjes fan jo âldere tema.

Jou subscribers ekstra mooglikheden

Us doel is om gewoane abonnees te meitsjen om ús privee posts te sjen. As Steve Taylor yn dit blogpost ferklearret, kinne wy ​​dit dwaan mei in pear ienfâldige rigels yn funksjes.php:

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

Mei de funksje add_cap () addt jo ekstra funksjes oan de rol fan 'e subscriber. No binne abonnenten privee posts en siden te lêzen.

Sjoch hoe maklik dit is? It makket mar in pear rigels fan koade.

Tink derom dat Taylor lykwols allinich read_private_posts neamt, lês ik ek oan tafoege read_private_pages. Jo kinne ek in pear privee siden hawwe, ek.

Smooth the Login

Wylst wy hjir yn funksjes.php binne, hat Taylor in ekstra suggestje. Normally, as jo jo oanmelde by WordPress, jo wurde nei in Dashboard brocht mei ferskate administraasjefragen. Mar jo subscribers binne allinich ynlogge om te lêzen . Opnommen wurde nei in dashboard is ferneatigjend yn 'e bêste, ferwûndering by it slimste. (Jo kinne jo tante ophâlde harkje, "wêr't it blog gean?")

Mei dizze koade snippet, wurde jo Subscribers nei de thússide ferwidere. Insert it nei de boppesteande koade, yn funksjes.php:

// Ferwiderje nei homepage op loginfunksje loginRedirect ($ redirect_to, $ request_redirect_to, $ brûker) {as (is_a ($ brûker, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {werom get_bloginfo ('siteurl'); } werom $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Tink derom dat dit koade net krekt foar de Subscriber-rol testet. Ynstee dêrfan testet oft de brûker edit_posts kin. Mar tink ik dat dit eigentlik in better test is - elkenien dy't gjin berjochten bewurkje kinne hat gjin echte belangstelling foar it Dashboard.

Besykje privee posts by standert & # 34;

As de measte of al jo berjochten privee wurde, beskôgje de privee berjochten troch standert plugin. Dizze lytse plugin docht ien ding, en ien ding allinich. As jo ​​in nije post meitsje, wurdt it automatysk opfrege yn Private.

Jo kinne de post noch altyd ynstelle as jo wolle. Mar mei dit plugin sil jo noait ferjitte dat in post nei Private set wurdt.