If Menu

Des éléments de menu affichés suivant des conditions

Vous dési­rez affi­cher un menu pour vos visi­teurs et un autre menu pour vos membres ? Il y a une solu­tion qui demande un peu de code php : créer deux menus sépa­rés et appe­ler soit l’un soit l’autre dans votre thème suivant le statut du visi­teur. If Menu va encore plus loin. Il affiche vos éléments de menu indé­pen­dam­ment les uns des autres en suivant les condi­tions suivantes : connec­té ou pas, votre rang de membre (admi­nis­tra­teur, éditeur, etc…), page d’ac­cueil, page ou billet. Le plugin rajoute un menu dérou­lant au niveau de la gestion de chaque élément de menu ou vous pouvez choi­sir la condi­tion et préci­ser si vous voulez affi­cher ou cacher l’élément.

Fonctionnement

if-menu

if-menu02

if-menu03


site word​press​.org de l’extension : https://​word​press​.org/​e​x​t​e​n​d​/​p​l​u​g​i​n​s​/​i​f​-​m​e​nu/ – version testée : 0.1

Abon­­nez-vous par mail à l’Écho des Plugins
Vous rece­vrez un mail pour vous préve­nir de chaque nouvel article publié sur ce blog

Ceci peut vous intéresser

10 commentaires

  1. Merci, voilà le genre de plugin que je cherchais.

    Après avoir trou­vé Word­Press Cate­go­ry Post Lists qui permet d’af­fi­cher les posts en fonc­tion de la caté­go­rie, il ne manque que plus qu’un plugin qui permet la même chose avec le footer ;)

  2. Bonjour,
    je voudrais créer sur mon site un espace membre consti­tué de 3 éléments (liens) qui s’ajoutent au menu prin­ci­pal, visibles unique­ment après s’être loggé. J’ai instal­lé If menu mais je ne comprends pas très bien son fonctionnement.
    Je vois ce dont il s’agit dans la descrip­tion si dessus. J’ai créé les 3 éléments dans mon menu prin­ci­pal et ai coché « Enable Condi­tio­nal Logic », sélec­tion­né « show if user is logged in ».
    Ca ne fonc­tionne pas, puisque j’ima­gine que je doit mettre un code (de condi­tion?) quelque part dans un fichier (functions.php ?). Et là je suis un peut perdu… Je n’ai trou­vé que ceci http://​word​press​.org/​p​l​u​g​i​n​s​/​i​f​-​m​e​n​u​/​f​aq/ comme info…
    Je me demande les chose suivantes :
    ‑dans mon menu prin­ci­pal, j’ai un élément « connexion » poin­tant vers une page où on peut intro­duire log et mdp. Comment acti­ver ce log et mdp ?
    ‑comment faire appa­raitre les 3 éléments supplé­men­taires dans le menu prin­ci­pal après s’être logé ? 

    D’avance merci beau­coup pour vos éclairages…
    benoit

  3. …ok, mes menus dans lesquels j’ai coché « Enable Condi­tio­nal Logic », sélec­tion­né « show if user is logged in », appa­raissent si je suis connec­té à l’in­ter­face word press.
    Si je veux qu’ils appa­raissent lorsque qu’un inter­naute se connecte sur le front office, dois-je utili­ser S2member ? Je n’en suis pas sûr…
    merci de m’aider
    benoit

  4. merci de votre réponse, mais je suis pas sur que ça corres­ponde à ce que je cherche… Savez vous si la condi­tion « ! is_​logged_​in » existe ?
    Et comment juste­ment créer une possi­bi­li­té de se logger ? Exten­sion ‘member’ ?
    J’ai déjà passé qq heures deçu, forum word­press etc et je ne trouve pas mon bonheur… Auriez vous d’autres liens ?
    merci
    benoit

    • Y’a qu’à tester mais à mon avis il n’y a pas de problème. Si une condi­tion existe alors sa néga­tion est valable. 

      Après, votre histoire d’es­pace pour se logguer, j’avoue que je n’ai pas compris. Je vous propose de poser la ques­tion sur le forum WP​-fr​.net plutôt qu’ici.

  5. je me permet encore, si ça ne vous prend pas trop de temps pour répondre…
    Pour votre info, la condi­tion ! is logged in () existe et fonctionne !
    Pour mon histoire de se logger, c’est simple ! De la même manière qu’il faut s’iden­ti­fier sur WP​-fr​.net pour poster un message, je voudrais que les visi­teurs de mon site s’iden­ti­fient pour lire certaines pages…
    merci

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Notifiez-moi les commentaires à venir via email. Vous pouvez aussi vous abonner sans commenter.

Ce site embarque des cookies pour vous offrir la meilleur expérience possible

Spelling error report

The following text will be sent to our editors: