Ondersteuning » Overige » subpagina verbergen voor niet ingelogde gebruikers op de hoofdpagina

  • Opgelost peter57

    (@peter57)


    Hallo, ik ben een wp-beginner en probeer het volgende.
    In mijn dropdownmenu heb ik de keuze members (pagina met subpagina’s alleen voor members). Hier moet de gebruiker inloggen. Onder deze hoofdpagina staat nu 1 sub-pagina (child). Dit moeten er meer worden.

    Vraag. Als een gebruiker niet is ingelogd mag hij/zij de sub-pagina’s niet zien, alleen de hoofdpagina Memebrs, waar hij/zij kan inloggen.
    Wie wil er meedenken en kan mij voor WP de juiste oplossing aanreiken?
    Alvast bedankt

9 reacties aan het bekijken - 1 tot 9 (van in totaal 9)
  • Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    Ik heb daar een tijdje geleden iets over geblogd wat je kan helpen.

    Thread starter peter57

    (@peter57)

    Hallo Remkus,
    Bedankt voor je support. Volgens mij moet ik dan Members hebben? Ik ga de plugin vanavond gelijk uitproberen en geef hier dan mijn feedback.

    Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    Inderdaad ja 🙂

    Thread starter peter57

    (@peter57)

    Ik heb nu de plugin Role Scoper geinstalleerd. Moet ik voor deze Member plugin Role Scoper eerst deactiveren/verwijderen?

    Thread starter peter57

    (@peter57)

    Gelukt 🙂
    De twee video’s geven een nog duidelijker uitleg aan deze plugin.
    Nogmaals bedankt!

    Thread starter peter57

    (@peter57)

    Misschien wat te voorbarig geweest 🙁
    Het eerste deel werkt prima, rollen toekennen aan personen voor restricted pagina’s.
    Echter dat de paginaselectie uit het menu niet zichtbaar is voor niet-geauthoriseerde gebruikers lukt me niet. De tweede video geeft aan dat ercode toegevoegd moet worden. Ik heb de instructies en code gevolgd, maar ik krijg een fatal error op de regel met het paginanummer.
    Ik gebruik theme Twentyten en heb de code onder het menuargument geplaatst in het bestand functions.php
    Zit ik wel juist?

    Onder deze regel: add_filter( 'wp_page_menu_args', 'twentyten_page_menu_args' );

    heb ik onderstaande code geplaatst, zoals in de video is toegelicht:

    function twentyten_page_menu_args ($args) {
    if  (function_exists( 'has_role' )) {
         $exclude = true ;
         if (is_user_logged_in()) {
             $current_user = wp_get_current_user();
            $exclude &= !has_role( 'read_xyz_page' , $current_user->ID);
        }
        if ($exclude) {
             $args ( 'exclude' ) = '107' ;
       }
    }
    return $args;
    }

    Ik heb $args ( 'exclude' ) = '107' ; ook zonder resultaat met haakjes geprobeerd.
    Waar ga ik de fout in?

    Thread starter peter57

    (@peter57)

    Opgelost 🙂

    Wat heb ik gedaan. In Twentyten bestaat al en filterfunctie “twentyten_page_menu_args”.
    Ik heb voor dit doeleinde een tweede filterfunctie (met een andere naam) aangemaakt en die er onder geplaatst.
    Het werkt nu precies zoals het moet.

    Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    mooi dat je ’t zelf hebt ontdekt!

    Thread starter peter57

    (@peter57)

    jawel, maar dankzij jouw tip 😉
    bedankt

9 reacties aan het bekijken - 1 tot 9 (van in totaal 9)
  • Het onderwerp ‘subpagina verbergen voor niet ingelogde gebruikers op de hoofdpagina’ is gesloten voor nieuwe reacties.