Kuidas lubada tellijatel vaadata oma privaatset WordPressi blogi

Vaikimisi näevad ainult administraatorid ja toimetajad privaatseid postitusi

Vaikimisi näevad ainult administraatorid ja toimetajad privaatseid postitusi

Kas olete kunagi tahtnud luua privaatset WordPressi blogi ainult oma pere ja sõprade või ettevõtte meeskonna liikmete jaoks? WordPress pakub mõne vaikevaliku oma WordPressi blogi loomiseks privaatseks , kuid seal on saak. Kui märkate postitust "Privaatne", saab seda näha ainult administraatorid ja toimetajad.

Tõenäoliselt ei taha, et teie sõbrad muudaksid teie postitusi, ainult neid lugeda. WordPress kutsub neid tavalisi lugemisõigusega kasutajaid tellijaid. Selles artiklis sisalduvate näpunäidetega saate siiski anonüümset avalikku teavet hoida, kuid muudate oma privaatsed postitused teie Abonentide sõpradele lugemiseks kättesaadavad.

Versioon : WordPress 3.x

Enne alustamist

Standardvarustuse välistamine : ma ei ole PHP ega WordPressi pistikprogramm turvalisuseekspert. Kasutage soovitatavat koodi ja pistikprogramme omal vastutusel. Nad ei tõsta mulle punaseid lippe, kuid kui teie blogi pole põhimõtteliselt lõbus, peaksite neid ideid kasutama oma IT-meeskonnana (kui teil on seda). Kõigepealt katsetage muudatusi koopias.

Ja kui säilitate riigisaladusi või kavatsed kasutada nanobot-auruga autosid, võiksite investeerida turvalisemasse lahendusse. Nagu paber.

Kohapealne kontroll : selleks, et järgida neid juhiseid, peab teil olema võimalik lisada kohandatud teema.

Näiteks, kui kasutate tasuta WordPress.com'i blogi, ei saa te seda teha (ilma versiooniuuendusteta). Kuid WordPress.com blogidel on ilmselt täiendav eraelu puutumatuse võimalus, et lihtsustada sõprade ja perega postituste jagamist, nii et saate seda kontrollida.

Esmalt tehke lapse teema

Esimene samm on teha kohandatud lapse teema, kui te pole seda veel teinud. Saate seda teha umbes viie minutiga. Kasutage oma praegust teemat vanemateema järgi. Lapse teemal on lihtsalt teie saidi kohandamiseks mõned koodid.

Tõsi, puhtam valik võiks olla eraldi, väike pistikprogrammi loomine . Siis võite kordus kasutada koodi mitmel saidil.

Kuid pistikprogrammi kirjutamine näib sellist väikest koodi liiga pikk. Lisaks, kui te pole veel lapse teema seadistanud, peaksite tõesti seda tegema. Lapse teema abil saate popsida CSS-i tweaksis ja hakata fikseerima kõik need väikesed teema probleemid, mis on sind ärritanud.

Seejärel loo functions.php

Teie lapse teema raames looge fail nimega functions.php. See fail on eriline. Enamik teema failidest ignoreerib sama faili vanemateemas. Kui teete sidebar.php, asendab see vanema teema külgriba. Kuid functions.php ei kõrvalda, see lisab . Siin saate siin sisestada mõne koodilõigu ja säilitada oma vanema teema kõik funktsioonid.

Andke tellijatele lisavõimalusi

Meie eesmärgiks on võimaldada tavalistele tellijatele meie privaatseid postitusi vaadata. Nagu Steve Taylor selgitab selles blogipostituses, võime seda teha mõne lihtsa funktsiooniga funktsiooni abil:

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

Kasutades add_cap () funktsiooni, lisate lihtsalt Abonendi rollile lisavõimalusi. Nüüd saavad tellijad lugeda privaatset postitust ja lehti.

Vaadake, kui lihtne see on? See võtab vaid mõne koodi rida.

Pidage meeles, et kuigi Taylor mainib ainult read_private_posts, soovitan ka lisada read_private_pages. Võib-olla soovite ka mõnda privaatset lehte.

Sileda sisselogimist

Kuigi siin on funktsioon functions.php, on Tayloril täiendav soovitus. Tavaliselt viiakse WordPressi sisselogimise ajal juhtpaneelini mitmesugused administraatoriülesanded. Kuid teie tellijad logivad ainult lugemiseks . Juhtpaneeli viimine on parimal viisil häiriv, halvimal juhul segane. (Teil on peaaegu kuulda, kui teie tädi kiusatakse: "Kuhu blog läheb?")

Selle koodilõiguga viiakse teie tellijad ümber avalehele. Sisesta see pärast ülaltoodud koodi funktsiooni. Php:

// sisselogimine sisselogimisel sisselogimisele sisselogimise funktsiooni loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } return $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Pange tähele, et see kood ei testida täpselt abonendi rolli. Selle asemel kontrollitakse, kas kasutaja saab edit_postsi. Kuid ma arvan, et see on tegelikult parem test - kõigil, kes ei saa postitusi muuta, ei ole armatuurlaual tõelist huvi.

Proovige & # 39; Privaatsõnumeid vaikimisi & # 34;

Kui enamik või kõik teie postitused on privaatsed, pidage privaatsed postitused vaikimisi pistikprogrammi. See väike pistikprogramm teeb ühe asja ja ainult ühe asja. Kui loote uue postituse, määratakse see automaatselt privaatseks.

Postitust saate postitada avalikuks, kui soovite. Kuid selle pluginaga ei unusta te kunagi postitust privaatseks.