Lors du dernier Hebdo de WordPress-fr, une information a retenu mon attention : Ajouter des menus conditionnels. Il est question du plugin « If menu »  qui insère un champ conditionnel dans la gestion des items de menu. Génial !

Voyons comment intégrer cette fonctionnalité pour créer un espace réservé aux membres ou une sorte d’intranet dans n’importe quel site, en utilisant également la fonction utilisateur enregistré de WordPress, un autre plugin et éventuellement quelques shortcodes.

    1. Créez des pages : Se connecter, Abonné et éventuellement les sous-pages : Annuaire et Téléchargement

 

    1. Installer le plugin « If menu »
      C’est un plugin gratuit qui est disponible directement depuis son back-office et à cette adresse : http://wordpress.org/extend/plugins/if-menu/

 

    1. Configurer le menu
      On va utiliser la nouvelle option introduite par ce plugin pour rajouter 2 options d’affichage si connecté (login et mot de passe d’abonné au site WordPress) ou non. L’item « se connecter » ou l’item « Abonné » avec ses sous pages apparaitrons alternativement.

      Les nouvelles options de menu

 

  1. Insérer un formulaire de connexion dans la page « se connecter »
    Pour cela, nous allons utiliser un plugin (ou coller du code dans le fichier functions.php). Il est disponible à cette adresse :
    http://pippinsplugins.com/wordpress-login-form-short-code/
    Ensuite, il suffit d’insérer ce code dans la page :

    [loginform redirect="http://twenty-twelve.gd6d.fr/abonnes/"]

    Et de renseigner la variable « redirect », c’est l’URL de redirection une fois que l’on est connecté, dans notre exemple, c’est la page abonné !

Voilà, c’est presque terminé. On a donc maintenant l’item dans notre barre de navigation qui renvoie vers un formulaire de connexion, et une fois remplit, vous êtes redirigés vers une page spécifique et vous pouvez maintenant accéder à un menu réservé.

Reste un dernier réglage : faire en sorte qu’on ne puissent pas partager le lien de vos pages sans être connecté. Pour cela, je propose 2 solutions :

  • Un shortcode [member] pour définir la zone réservé dans la page.
  • Le plugin Page restrict pour limiter l’accessibilité à des pages entières

Retrouvez également des liens intéressants pour compléter cet article sur le site Wp-channel

 

 

 

 

5 thoughts on “ Créez un espace réservé aux membres dans votre site ”

  1. Salut Olivier
    Merci pour ce tuto. Génial le plugins « if menu ». J’ai du voir passer l’info et j’avais oublié son existence.
    Le shortcode avec le plugin Members de Justin Tadlock marche à merveille. Voici le lien direct vers le tutoriel original.

  2. Bonjour Olivier,

    Merci pour les tutos que tu réalises. Ils sont clairs, agréables à suivre et pédagogiques.
    J’ai récemment acheté « Maitrisez et personnalisez les thèes dans WordPress » et je ne le regrette pas.
    Là je me casse un peu les dents avec l’espace membre… (ou l’espace abonné si on préfère) mais j’ai dû rater une étape…
    Où s’enregistrent-ils mes abonnés ? J’ai mis le lien suivant en dessous du formulaire
    « Pour s’enregistrer, c’est par ici » mais cela renvoie dans l’administration de mon site et non sur la page abonné. J’ai du faire un bêtise quelque part ( interdiction de rire… 😉 ).

    Aurais-tu la gentillesse de bien vouloir éclairer ma lanterne ?

    Quoi qu’il en soit, merci… et au plaisir de te lire.

    Véronique

  3. Bonjour
    Un article intéressant pour moi, bon l’installation ne me semble pas trop compliqué, je vais tenter le coup, j’utilise un template themeforest, un problème en vu avec le plugin ?
    merci

Laisser un commentaire