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.
-
- Créez des pages : Se connecter, Abonné et éventuellement les sous-pages : Annuaire et Téléchargement
-
- 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/
- Installer le plugin « If menu »
-
- 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.
- Configurer le menu
- 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
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.
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
Bonjour,
Merci pour l’avis, j’ai la rajouté dans les témoignages de la formation :
http://www.wp-formation.com/tutorial-video-wordpress/
A mon avis ça marche, mais il faut tester sans être connecté à son compte…
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
Non, si ce n’est que le rendu des boutons peut varier d’un thème à l’autre…