Hogyan korlátozza a hozzáférést a tartalmat nem regisztrált felhasználó, cms és motorok oldalak

Az elmúlt években sok helyen, hogy közzé híreket és az eredeti cikkek használt freemium modell hozzáférés, amely szerint a nem regisztrált látogatók a helyszínen csak egy bizonyos számú publikáció, amely tudják olvasni egy bizonyos ideig, a regisztrált felhasználók korlátlan hozzáférést biztosít az összes publikációk:

Hogyan korlátozza a hozzáférést a tartalmat nem regisztrált felhasználó, cms és motorok oldalak

kód bővítmény

A plug-in is kell egy beállítást, amely tartalmaz egy formába. Ezen a területen, akkor be azonosítók cikkek vagy oldalt, ahová a belépés a korlátozni kívánt.

Az alábbi kódot majd hozzá a „Beállítások» (Settings) almenü úgynevezett „Korlátozza a jogosulatlan felhasználók» (tartalom korlátozása regisztrált felhasználóknak):

Az ötödik érv, rcru_content_user_settings. továbbított add_options_page () függvény - egy funkció, amely megjeleníti a tartalmát az oldal a plugin beállításokat. Her-kód:

Az űrlap még nem rendelkezik a mező adja meg, és nem lehet menteni az adatokat az adatbázisba, ahogy még nem veszik észre a beállítások API WordPress funkciót.

plugin_option () funkció határozza meg a szakasz és a helyszíni beállítások:

Hasonlóan a fenti példában, a harmadik argumentum működéséhez
add_settings_field (). - post_page_field - egy függvényt, amely kiírja az űrlap mezőbe:

Végül plugin_option () függvény kötve admin_init. az űrlapunkat kezdett dolgozni:

Mi foglalkozott a plugin beállításai oldalon, de az adatokat tárolunk ebben a szakaszban nem volt használatban.

Most arra van szükség, hogy írjon restrict_content_register_user () függvényt. amelyet az adatbázisból azonosítók cikkek vagy oldalakat mentett az előző lépésben.

Ezeket az adatokat fogja használni, hogy ellenőrizze, hogy a felhasználó regisztrált, különben a figyelmeztetés jelenik meg a javaslatot, hogy hozzon létre egy fiókot.

Végül, ez a funkció kapcsolódik a tartalom szűrő. reagálni változtatni oldal (cikk):

Mi végül a végrehajtását alapfunkcióiba a plug-in: a beállítások oldalról. Most már hozzá METABOX és shortcode.

hozzáadása metaboxes

Hozzáadása panel-metaboxes oldalon a tartalom szerkesztését lehetővé teszi, hogy korlátozza a hozzáférést a tartalmat közvetlenül, ha létrehozni vagy szerkeszteni, anélkül, hogy menjen a beállítások oldalon. Ehhez rcru_mb_create () függvény. amely megteremti a METABOX, meg kell összekapcsolni az eseményt add_meta_boxes:

rcru_mn_function () függvény egy négyzetet és leírás metaboxes:

rcru_mb_save_data () funkció tárolja a megadott értékek metaboxes az adatbázisban a biztonsági beállításokat:

restrict_content_metabox () függvény ellenőrzi a cikket, vagy oldalt a meglévő korlátozásokat, ellenőrizze a regisztráció a felhasználó és így nem regisztrált felhasználók figyelmeztetés, ha szükséges:

hozzáadása shortcode

Segítségével érvényesítőkód, akkor korlátozza a hozzáférést részei a cikket.

rcru_user_shortcodes () függvény tartalmaz egy hívás add_shortcode (). amely kötelező érvényű a visszahívás funkció-a érvényesítőkód tag [rcru magánszféra]. Visszahívás funkció továbbítja a második add_shortcode () paraméter. mint az előző példákban:

Akkor ez a funkció be van jegyezve az esemény init, WordPress engedte esetében:

bővítmény Jobs

Itt látható a bővítmény beállítások oldalán egy mező, ahol megadhatja az azonosítók cikkek és oldalak, vesszővel elválasztva:

Metabox oldal tartalmának szerkesztése

Az összes kódot használni ebben a cikk megtalálható itt. Sok szerencsét!

Fordítása a cikk «Hogyan korlátozzák tartalom regisztrált felhasználók számára [WP Plugin Bemutató]» állítjuk elő a projekt csapat barátságos Web design tól Z-ig