it-swarm.dev

Přidání možností viditelnosti

Hledal jsem pluginy, ale zatímco někteří dělají úkol splnit, jsou obvykle velmi komplikovaní.

Při vytváření stránky (a příspěvku, ale stránky jsou urgentnější) bych chtěl přidat možnost do nabídky Viditelnost.

visibility menu wordpress

Tyto možnosti musí být: "Viditelné pouze pro přihlášené uživatele" a "Viditelné pouze pro hosty (tj. Nepřihlášené")

Má někdo vědět o plugin nebo a nasměrovat mě správným směrem psát své vlastní?

EDIT: Případ použití je; zobrazovat pouze registrační a přihlašovací stránky pro hosty. Přihlášený uživatel nemusí tyto stránky vidět.

3
rjstelling

Vlastně jsem to udělal dříve s vlastní šablonou stránky, nikoli s možnostmi viditelnosti ... protože uživatelé, kteří se přihlásili i nepřihlásili, skončili na stejné stránce. Zde je nějaký pseudo-kód (tj. Kód ve skutečnosti nepoužívá, ale dá vám nápad)

$logged_in = is_user_logged_in();

switch($logged_in) {
    case true:
        // Do stuff for logged in users
        break;
    case false:
    default:
        // Do stuff for not logged in users
        break;
}

V zásadě zjistíte, zda je uživatel přihlášen (pomocí kombinace get_currentuserdata() a některých kontrol jejich ID). Pokud je uživatel přihlášen, zobrazí se jeden blok obsahu. Pokud není uživatel přihlášen, zobrazí se další blok obsahu.

Rozhodně si myslím, že mít možnost viditelnosti by bylo elegantnější řešení, ale pak byste potřebovali dvě různé stránky pro každý druh uživatele. Pokud by přihlášený uživatel viděl chybovou stránku 404, kdyby šli na nesprávné místo? Nebo být nasměrován jinam? Se dvěma samostatnými stránkami se jedná o situaci, kdy budete muset pracovat elegantně.

2
EAMann

Plugin Pouze pro obsah to splní.

0
prettyboymp