Si tu places une permission d’accès à une page pour un/des utilisateurs, le widget d’affichage des pages va masquer la page protégée tant que l’utilisateur n’est pas un de ceux qui sont autorisés.
Si par contre tu as mis un lien « en dur » vers un contenu protégé, via le widget de lien par exemple, tu devrais obtenir une page vide en lieu et place de l’adresse cliquée. En tout cas c’est le comportement que j’ai constaté.
Tu pourrais peut-être remplacer le lien direct vers la page privée par un lien passant par la page de connexion. Exemple, remplacer http://tonblog.com/index.php/pageprivee/ par http://tonblog.com/wp-login.php?redirect_to=http://tonblog.com/index.php/pageprivee/
Inconvénient, même déjà connecté un utilisateur repassera par la case login.
Autre possibilité, c’est de faire une page « publique » dans laquelle tu expliques que l’accès est privé et tu y places ton formulaire d’enregistrement. Ensuite, tu places toutes tes pages « privées » enfants de cette page publique.
Résultat, non connecté un utilisateur voit la page « publique » d’avertissement. Une fois connecté il voit les autres pages.