Comment ajouter une logique conditionnelle à vos menus WordPress 1

Comment ajouter une logique conditionnelle à vos menus WordPress

L’une des clés du succès de WordPress, peut-être même la La clé, c’est la volonté du CMS de vous donner les rênes et de vous laisser faire ce que vous voulez avec votre site Web. Jouer simplement avec les commandes auxquelles vous pouvez accéder à partir du tableau de bord de votre site Web fera des merveilles. Choisir un thème WordPress peut donner à votre site Web une apparence et un comportement incroyables. WordPress vous permet de créer un blog, un portfolio ou un magasin en utilisant le même système de base.

Certains des contrôles que vous avez sur votre site Web ne sont pas si évidents. En ce qui concerne les menus conditionnels, WordPress ne vous donnera pas un moyen facile de les ajouter. Peu importe que la logique conditionnelle soit intégrée au système – il n’y a pas de bouton sur lequel vous pouvez appuyer ni de menu que vous pouvez parcourir pour trouver un moyen de l’ajouter à vos menus.

Mais cela ne veut pas dire qu’il n’y a aucun moyen de le faire. Dans cet article, nous allons vous montrer :

Qu’est-ce que la logique conditionnelle ?

Qu'est-ce que la logique conditionnelle

La logique conditionnelle est la capacité de définir un résultat basé sur le respect de critères spécifiques. Si vous avez déjà entendu parler d’une construction if-then, vous avez déjà entendu parler de la logique conditionnelle. Donc, si une condition particulière est remplie, quelque chose va se passer. Si cette condition n’est pas remplie, l’action ne sera pas déclenchée.

Même si vous pouvez exécuter un site Web WordPress sans jamais avoir à apprendre une seule ligne de code, vous devez toujours savoir que WordPress est écrit avec du code PHP, tout comme les thèmes qu’il utilise. Pour ajouter une logique conditionnelle à WordPress, vous vous baserez sur des balises conditionnelles, de petits morceaux de code dont le but est de vous aider à afficher ce qui apparaît sur votre site Web dans quelles circonstances.

Pour quoi pouvez-vous utiliser la logique conditionnelle ?

Pour quoi pouvez-vous utiliser la logique conditionnelle ?

L’un des meilleurs exemples d’utilisation de la logique conditionnelle dans WordPress est celui des formulaires. Un formulaire trop court peut ne pas vous permettre de saisir toutes les informations dont vous avez besoin. Mais chaque champ ajouté augmente la probabilité que la personne qui le remplit abandonne et navigue. Trouver le juste milieu entre les deux est une partie trop courante de l’optimisation des formulaires.

Avec la logique conditionnelle, vous pouvez afficher certains champs de formulaire uniquement lorsque des conditions spécifiques sont remplies. Vous ne pouvez afficher les champs qu’aux visiteurs qui ont répondu à une question précédente d’une certaine manière. Vous pouvez afficher du contenu supplémentaire en fonction des choix individuels que les visiteurs ont faits. Avec une utilisation intelligente, vous pouvez utiliser la logique conditionnelle pour segmenter les visiteurs et leur fournir des options spécifiques.

Le cas d’utilisation des menus n’est pas si différent. En utilisant la logique conditionnelle, vous pouvez choisir quelles options de menu s’affichent dans quelles conditions. Vous pouvez par exemple afficher différentes options de menu sur différentes pages. Vous pouvez également choisir d’afficher des options spécifiques pour différents types de publication. Et il est également possible de montrer différentes options aux visiteurs réguliers et à ceux qui sont connectés.

Comment ajouter une logique conditionnelle aux menus avec un plugin

Chaque fois que vous avez des doutes sur la façon de faire quelque chose d’apparemment compliqué dans WordPress, vous devez toujours vérifier s’il existe un plugin qui vous aide à le faire. Les plugins peuvent être mieux que de bricoler des fichiers sensibles, surtout si vous n’êtes pas exactement sûr de ce que vous faites.

Le plugin de choix pour ajouter une logique conditionnelle aux menus WordPress est Si Menu – Contrôle de la visibilité des éléments de menu. Votre première étape serait donc d’installer le plugin et de l’activer.

Si Menu

Une fois que vous avez terminé, vous remarquerez un nouvel élément dans le menu Apparence de votre tableau de bord – Si le menu. En cliquant dessus, vous accéderez à une fenêtre dans laquelle vous découvrirez que vous utilisez une version gratuite du plugin qui ne prend en charge que les règles de visibilité de base telles que celles conditionnelles au rôle de l’utilisateur, à l’état de l’utilisateur et au périphérique du visiteur. Pour obtenir des règles avancées et des intégrations tierces, vous devrez opter pour le plan Premium.

Menus conditionnels

Pour voir le plugin en action, accédez à Apparence > Menus. Sélectionnez l’élément de menu de votre choix et recherchez la case à cocher Activer les règles de visibilité.

Menus conditionnels

Si vous cliquez sur la case à cocher, vous afficherez un menu qui vous permettra de choisir la règle – afficher ou masquer – et les conditions dans lesquelles la règle sera déclenchée. Les conditions sont toutes celles prises en charge par le plugin – type d’utilisateur, état de l’utilisateur, type de page et appareil. Vous ne pourrez choisir que les conditions qui correspondent à votre formule d’abonnement.

Menus conditionnels

Vous pourrez définir plusieurs règles pour un seul élément de menu à l’aide de la fonction ET/OU que vous pouvez afficher en sélectionnant le petit signe plus à côté de la liste des conditions. Et c’est tout ce qu’il y a dans le plugin If Menu. N’oubliez pas d’enregistrer le menu une fois que vous avez terminé de créer toutes les règles.

Comment ajouter une logique conditionnelle personnalisée aux menus WordPress

Si Menu est un excellent plugin, mais même son créateur reconnaîtra qu’il ne couvre qu’une fraction des conditions possibles que vous pourriez ajouter à votre menu WordPress. La liste complète des balises conditionnelles prises en charge par WordPress est vaste et si vous y trouvez quelque chose que vous voudriez ajouter au menu de votre site Web, vous pouvez le faire en ajoutant le code suivant au fichier functions.php du thème :

add_filter('if_menu_conditions', 'additional_menu_conditions');
function additional_menu_conditions($conditions) {
$conditions[] = array(
'id' => 'the-post-is-sticky', 
'name' => __('The post is sticky'), 
'condition' => function($item) { 
return is_sticky('the-post-is-sticky');
}
);
return $conditions;
}

Avec ce code, nous utilisons la balise is_sticky pour nous permettre d’afficher ou de masquer certains éléments de menu d’un visiteur pendant qu’il consulte un post collant. Le nom « Le message est collant » est ce que nous verrons dans les options du menu Si.

Menus conditionnels

Pour être sûr que les modifications que vous apportez avec les modifications restent fidèles et pour éviter les problèmes potentiels, assurez-vous d’utiliser un thème enfant lors de la modification de functions.php.

Finissons-en !

Avec WordPress, ce que vous ne pouvez pas et ne pouvez pas faire avec votre site Web n’est limité que par vos connaissances et votre volonté de rechercher un plugin ou un thème WordPress utile. Lorsque vous ajoutez des menus conditionnels à WordPress, vous pouvez compter sur les deux. Vous trouverez le plugin utile qui vous aidera à vous familiariser avec les possibilités de la logique conditionnelle lorsqu’elle est utilisée avec les menus WordPress. Mais ensuite, vous apprendrez quelques lignes de code qui ouvriront de nombreuses nouvelles possibilités pour les types de conditions que vous pouvez définir dans les règles de visibilité de votre menu.

Soutenez notre effort ❤️

Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.

Paiement sécurisé sur PayPal
Moyens I/O Staff est une équipe de rédacteurs spécialisés, passionnés par la technologie, l’innovation et les usages numériques. Forts d’une expertise pointue en IA, applications mobiles, gaming et tendances digitales, nous produisons un contenu rigoureux, vérifié et utile. Notre mission : vous offrir une information fiable et claire pour mieux naviguer dans le monde numérique en constante évolution. Découvrez les avis de nos lecteurs sur Trustpilot.