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:
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