Hogyan engedjük meg az előfizetőket az Ön privát WordPress blogjának megtekintéséhez

Alapértelmezés szerint csak a rendszergazdák és szerkesztők láthatják a privát bejegyzéseket

Alapértelmezés szerint csak a rendszergazdák és szerkesztők láthatják a privát bejegyzéseket

Volt már valaha egy saját WordPress blog létrehozására, amely csak a családtagjaid és barátaink, vagy a céges csapatok tagjai? A WordPress néhány alapértelmezett lehetőséget kínál a WordPress blogjának privát elkészítéséhez , de van egy fogás. Ha egy "Privát" bejegyzést jelöl meg, csak az adminisztrátorok és szerkesztők láthatják.

Valószínűleg nem szeretné, hogy barátai szerkesztsék a bejegyzéseidet, csak olvashatók. A WordPress ezeket a hagyományos, csak olvasható felhasználók előfizetőit hívja. A cikkben felsorolt ​​tippekkel továbbra is megtarthatja az anonim nyilvánosságot, de a privát bejegyzései elérhetővé válnak az Előfizető barátainak olvasásához.

Verzió : WordPress 3.x

Mielőtt elkezdenénk

Szabványos felelősség kizárása : Én sem PHP, sem WordPress plugin biztonsági szakértő vagyok. Használja a javasolt kódot és plugineket saját felelősségére. Nem hoznak fel vörös zászlókat, de ha a blog alapvetően szórakoztató, akkor ezeket az ötleteket az IT csapata mögé kell futtatnia (ha van ilyen). Legalább próbálja meg a változtatásokat egy példányon.

És ha államtitkot vagy terveket tervez a nanobot gőzzel működő autók számára, érdemes egy biztonságosabb megoldásra fektetni. Mint a papír.

Helyszíni ellenőrzés : ezeknek az utasításoknak a követéséhez meg kell adnia egy egyedi témát.

Például, ha egy ingyenes WordPress.com blogot futtat, akkor ezt nem teheti meg (frissítések nélkül). Azonban a WordPress.com blogjai nyilvánvalóan rendelkeznek egy extra adatvédelmi lehetőséggel, hogy könnyebben oszthassák meg a bejegyzéseket a barátokkal és a családdal, így ellenőrizheti azt.

Először, Győződjön meg egy gyermek témát

Az első lépés egyéni gyermek téma létrehozása, ha még nem tette meg. Ezt körülbelül öt percen belül megteheti. Az aktuális témát szülő témaként használhatja. A gyermek témája egyszerűen csak néhány kódrészletet tartalmaz, hogy személyre szabhassa webhelyét.

Igaz, egy tisztább választás lehet egy különálló, apró plugin készítése . Ezután újra felhasználhatja a kódot több webhelyen.

Azonban egy plugin írása úgy tűnik, mintha túlzás lenne egy ilyen apró kódnak. Ráadásul, ha még nem hozott be gyermektémát, valóban meg kellene. A gyermek téma, akkor pop a CSS csíp és kezdje rögzíteni az összes olyan téma problémákat, amelyek irritáltak.

Ezután hozza létre a functions.php parancsot

A gyermek témán belül hozzon létre egy függvény nevű függvényeket. Php. Ez a fájl különleges. A legtöbb témában lévő fájl felülírja ugyanazt a fájlt a szülő témában. Ha az oldalsáv.php-t állítja be, akkor a szülő téma oldalsávja helyébe lép. De a functions.php nem felülírja, hozzáteszi . Ide beilleszthet néhány kódrészletet, és továbbra is megtarthatja a szülő téma összes funkcióját.

Adja meg az előfizetőknek az extra képességeket

Célunk, hogy lehetővé tegyük a hagyományos előfizetők számára a privát bejegyzések megtekintését. Ahogy Steve Taylor megmagyarázza ezt a blogbejegyzést, ezt néhány egyszerű sorban tudjuk elvégezni functions.php:

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

Az add_cap () függvénnyel egyszerűen hozzáadhat extra képességeket az Előfizetői szerephez. Most az Előfizetők privát bejegyzéseket és oldalakat olvashatnak.

Nézze meg, milyen könnyű ez? Csak néhány sornyi kódot vesz igénybe.

Jegyezzük meg, hogy míg Taylor csak a read_private_posts-ot említi, javaslom a read_private_pages hozzáadását is. Lehet, hogy néhány privát oldal is van.

A bejelentkezés simítása

Amíg itt vagyunk a functions.php-ben, Taylornak van egy további javaslata. Általában, amikor bejelentkezik a WordPress-be, akkor különböző felügyeleti feladatokkal ellátott irányítópultra kerül. De az Ön Előfizetői csak bejelentkezéshez folyamodnak . A műszerfalra való felvétel a legjobb esetben zavaró, ami a legrosszabbul zavaros. (Szinte hallja, hogy a nagynénje nyögött, "Hol ment a blog?")

Ezzel a kódrészletgel az Előfizetők átkerülnek a kezdőlapra. Helyezze be a fenti kód után a functions.php fájlban:

// Átirányítás a kezdőlapra bejelentkezéskor loginRedirect ($ redirect_to, $ request_redirect_to, $ felhasználó) {if (is_a ($ felhasználó, 'WP_User') && $ user-> has_cap ('edit_posts') === hamis) {return get_bloginfo ('siteurl'); } return $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Ne feledje, hogy ez a kód nem pontosan teszteli az Előfizető szerepét. Ehelyett megvizsgálja, hogy a felhasználó képes-e edit_posts. Szerintem ez valójában egy jobb teszt - bárki, aki nem tud szerkeszteni a hozzászólásokat, nincs érdekesége az irányítópulton.

Próbálja meg a privát bejegyzések alapértelmezett értékeit & # 34;

Ha a legtöbb vagy az összes bejegyzésed privát lesz, tekintse meg a Privát bejegyzések alapértelmezett bővítményét. Ez a kis plugin egy dolog, és csak egy dolog. Új bejegyzés létrehozásakor automatikusan a privát beállításra van beállítva.

Még akkor is beállíthatja a bejegyzést a nyilvánosságra, ha tetszik. De ezzel a bővítménnyel soha nem fogod elfelejteni, hogy postafiókot állítson be magánszemélynek.