Zobrazení vybrané rubriky přihlášenému uživateli

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Zobrazení vybrané rubriky přihlášenému uživateli

Zvolené téma obsahuje celkem 8 odpovědí. Do diskuze (4 účastníci) se naposledy zapojil uživatel  Alex a poslední změna je stará 8 let.

Aktuálně je na stránce zobrazeno 9 příspěvků - 1. až 9. (z celkem 9)
  • Autor
    Příspěvky
  • #1240

    Alex
    Participant

    Zdravím všechny rádce,

    někde jsem podobný problémek viděl, ale teď nevím.

    Chtěl bych zobrazovat vybranou rubriku pouze přihlášeným uživatelům. Jak toho lze prosím dosáhnout.

    Díky Saša

    #9672

    neteyescz
    Participant

    Zdravím,

    Lze řešit buď “ručně” či za pomoci pluginu.

    (1) Pluginů exsituje s toutou či podobnou funkcí slušná várka, přináším alespoň výčet.

    http://wordpress.org/extend/plugins/private-wp/

    http://wordpress.org/extend/plugins/hidepost/

    http://wordpress.org/extend/plugins/registered-users-only/

    Dále stačí samosebou hledat…

    (2) “Ruční” rešení je dle mého optimálnější, zde je návod:

    1- Do souboru functions.php přidáte následující shortcode:

    add_shortcode( 'member', 'member_check_shortcode' );

    function member_check_shortcode( $atts, $content = null ) {
    if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
    return $content;
    return '';
    }

    2 – Vytvoříte soubor category-(ID kategorie, kterou chcete vyloučit).php, do něj zkopírujete obsah souboru category.php. Tam, kde se nachází funkce vyvolávající článek, vložíte kód:

    ( Přičemž do uvozovek vložíte funkci vyvolávajcí článek, stránka se tak zobrazí normálně, ale nepřihlášeným se místo článku zobrazí text ” Nejste oprávněn(a) číst tento článek”

    <?php
    if (is_user_logged_in()):
    echo "(Funkce vyvolávající článek)";
    endif;
    ?>

    Za tento kód napíšte:

    <b> Nejste oprávněn(a) číst tento článek </b>

    Mělo by být hotovo, vše uložte a kategorie XY by se měla zobrazovat pouze přihlášeným.

    Zdroj: http://justintadlock.com/archives/2009/05/09/using-shortcodes-to-show-members-only-content

    Neteyes.cz

    #9673

    Alex
    Participant

    neteyescz:

    Díky za rady, jdu vyzkoušet a dám vědět.

    Saša

    #9674

    admin
    Keymaster
    Web

    Ad 1) Uvedené pluginy podle mě řeší problematiku přihlášených uživatelů spíše obecně (buď musí být uživatel přihlášen a pak uvidí vše nebo naopak můžete pomocí zkráceného zápisu určit část textu, který bude nepřihlášeným skryt). Problematika skrytí kompletně celé rubriky je sloitější a zatím jsem pro tyto účely objevil pouze plugin Allow Catgeories.

    Ad 2) Ruční řešení má v tomto případě několik problémů.

    1 – První bod pouze definuje zkrácený zápis “member”, který je pak možné používat přímo v textu. Tento způsob je ale pro automatické skrytí celé rubriky nedostatečný.

    2 – Táto část je víceméně v pořádku, ale řeší pouze skrytí výpisu rubriky, pokud někdo klikne na její odkaz. Vůbce už ale neřeší to, že rubrika např. zůstane viditelná v navigačním menu, a co je ještě závažnější – třeba na homepage (nebo ve widgetu s nejnovějšími příspěvky nebo v RSS zdroji) budou vidět všechny příspěvky publikované v této rubrice. Takže de facto nebudou mít neregistrovaní uživatelé přístup do konkrétního výpisu skryté rubriky, ale příspěvky z této rubriky budou moci nalézt kdekoliv na webu.

    Ruční řešení je v tomto případě poměrně složité, respektive je třeba ošetřit mnoho různých kombinací…

    Dalším řešením může být nějaký “složitější” plugin pro správu oprávnění, omezovat přístup do jednotlivých rubrik by měl myslím umět plugin Role Scoper.

    P.S. Poté, co jsem to celé napsal jsem ve fóru objevil velmi podobné vlákno.

    #9675

    halada
    Participant

    Podle mého to jde velmi jednoduše pluginem Page Security by Contexture. Stačí vybrat skupinu přihlášených uživatelů a zaškrtnout příslušnou rubriku. Maximálně si přeložit v nastavení pluginu do češtiny jednu větu, která se zobrazuje nepřihlášeným uživatelům.

    Editoval admin: doplněn odkaz.

    #9676

    admin
    Keymaster
    Web

    halada: Díky za tip, zajímavý plugin!

    #9677

    neteyescz
    Participant

    Admin: Tenhle plugin jsem taky viděl, z nějákého důvodu jsem mu ale nedůvěřoval, zdá se ale, že bude pro tuto funkci dostačující.

    #9678

    halada
    Participant

    neteyescz: Důvěřovat mu naprosto jde, mám ho už nějaký ten pátek odzkoušený. Nehledě na to, že jednoduchá řešení bývají nejlepší.

    #9679

    Alex
    Participant

    halada:

    díky za plugin. Musel jsme to trochu přeskládat, ale plně vyhovuje.

    Diky Saša

Aktuálně je na stránce zobrazeno 9 příspěvků - 1. až 9. (z celkem 9)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.