Jak nechat odběratelé zobrazit svůj soukromý blog WordPress

Ve výchozím nastavení mohou pouze správci a redaktoři zobrazit soukromé příspěvky

Ve výchozím nastavení mohou pouze správci a redaktoři zobrazit soukromé příspěvky

Chtěli jste někdy vytvořit soukromý blog WordPress pouze pro vaši rodinu a přátele nebo členy firemní skupiny? WordPress nabízí několik předvolených možností pro vytváření vašeho blogu WordPress soukromého , ale je tu chytit. Když označíte příspěvek "Soukromé", mohou ho vidět pouze správci a editoři.

Pravděpodobně nechcete, aby vaši přátelé upravovali vaše příspěvky, pouze aby je mohli číst. WordPress volá tyto běžné uživatele pouze pro čtení. S tipy v tomto článku můžete stále nechat anonymní veřejnost, ale vaše soukromé příspěvky jsou k dispozici pro čtení přátelům odběratele.

Verze : WordPress 3.x

Než začneme

Standardní zřeknutí se odpovědnosti : Nejsem ani odborník na bezpečnost pluginů pro PHP ani WordPress. Použijte doporučený kód a pluginy na vlastní nebezpečí. Nevystavují pro mě žádné červené vlajky, ale pokud váš blog není v podstatě zábava, měli byste tyto nápady spustit po vašem IT týmu (pokud máte). Nejprve nejprve vyzkoušejte změny na kopii.

A pokud ukládáte státní tajemství nebo plány pro automobily poháněné nanobotami, možná budete chtít investovat do bezpečnějšího řešení. Jako papír.

Kontrola na místě : Chcete-li postupovat podle těchto pokynů, budete muset přidat vlastní téma.

Například Pokud používáte bezplatný blog WordPress.com, nebudete to moci (bez upgradu). Nicméně blogy WordPress.com mají zřejmě další možnost ochrany osobních údajů, která usnadňuje sdílení příspěvků s přáteli a rodinou, abyste mohli ověřit.

Nejprve vytvořte téma pro děti

Prvním krokem je vytvořit vlastní podřízený motiv, pokud jste tak ještě neučinili. Můžete to udělat asi za pět minut. Použijte své aktuální téma jako nadřazené téma. Podřízený motiv jednoduše přidrží několik úryvků kódu pro přizpůsobení vašeho webu.

Je pravda, že čistější volbou může být vytvoření samostatného drobného pluginu . Potom můžete kód znovu použít na několika místech.

Napsání pluginu se však zdá být přehnané pro takový malý kousek kódu. Navíc, pokud jste ještě nevytvořili podřízené téma, měli byste opravdu. S dětským motivem můžete vyskakovat do CSS tweaks a začít opravovat všechny ty malé problémy s tématy, které vás dráždí.

Poté vytvořte funkce functions.php

V rámci vašeho podřízeného tématu vytvořte soubor s názvem functions.php. Tento soubor je zvláštní. Většina souborů v tématu bude přepsat stejný soubor v nadřazeném tématu. Pokud vytvoříte sidebar.php, nahrazuje postranní panel nadřazeného motivu. Funkce functions.php však nepřepisuje, dodává . Zde můžete vložit několik úryvků kódu a stále zachovat všechny funkce nadřazeného tématu.

Poskytněte další možnosti účastníků

Naším cílem je umožnit běžným odběratelům zobrazit naše soukromé příspěvky. Jak vysvětluje Steve Taylor v tomto blogovém příspěvku, můžeme to udělat s několika jednoduchými řádky v funkcích.php:

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

Pomocí funkce add_cap () jednoduše přidáte další funkce roli účastníka. Nyní mohou odběratelé číst soukromé příspěvky a stránky.

Vidíte, jak snadné je to? Stačí jen pár řádků kódu.

Všimněte si, že zatímco Taylor uvádí pouze read_private_posts, navrhuji také přidání read_private_pages. Možná budete chtít mít také pár soukromých stránek.

Vyhlaďte přihlašovací jméno

Zatímco jsme zde v functions.php, Taylor má další návrh. Obvykle se při přihlášení k aplikaci WordPress dostanete do panelu s různými úkoly správce. Ale vaši odběratelé se pouze přihlašují a čte . Přijíždění na palubní desku je v nejlepším případě nepříjemné a nejhorší je matoucí. (Skoro můžete slyšet tetu sténání, "Kde se blog odehrál?")

Pomocí tohoto úryvku kódu budou odběratelé přesměrováni na domovskou stránku. Vložte jej za výše uvedený kód, ve funkcích.php:

// Přesměrování na domovskou stránku při přihlašovací funkci loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) get_bloginfo ('siteurl'); } návrat $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Všimněte si, že tento kód netestuje přesně roli účastníka. Místo toho testuje, zda uživatel může edit_posts. Myslím si však, že je to opravdu lepší test - každý, kdo nemůže upravovat příspěvky, nemá žádný skutečný zájem o Dashboard.

Zkuste soukromé příspěvky podle výchozího nastavení & # 34;

Pokud bude většina nebo všechny vaše příspěvky soukromé, zvažte plugin Plugin Private. Tento malý plugin dělá jednu věc a jedinou věc. Když vytvoříte nový příspěvek, automaticky se nastaví na hodnotu Soukromé.

Stále můžete nastavit příspěvek na Public, pokud se vám líbí. Ale s tímto pluginem nikdy nezapomeňte nastavit příspěvek na Soukromé.