Saviez-vous que vous pouvez décider des pages sur lesquelles un widget s’affiche en le rendant conditionnel ? Les widgets vous permettent d’ajouter des fonctionnalités utiles sur la barre latérale, mais parfois ils ne sont pas nécessaires ou tout simplement redondants. Et le contenu conditionnel de WordPress peut ouvrir pas mal de possibilités.

Par exemple, si vous êtes en train de passer à la caisse et que vous avez un widget “Go to Checkout”, il est inutile de l’afficher à ce moment-là. Cela vous aidera à gagner de l’espace et à accélérer votre site Web en réduisant la quantité de contenu chargé sur une page.

Aujourd’hui, je vais vous montrer comment utiliser le plugin Widget Logic pour créer des widgets de barre latérale conditionnels dans WordPress.

Que signifie le contenu conditionnel ?

Le contenu conditionnel est un type de contenu qui n’apparaît que lorsqu’une condition spécifique est remplie. C’est extrêmement utile lorsque vous souhaitez qu’un contenu s’affiche sur une page, mais pas sur une autre.

Si vous deviez faire cela par code, cela peut devenir un peu compliqué si vous n’êtes pas déjà familier avec le concept. Heureusement, le plugin Widget Logic rend les choses simples. Chaque widget dans WordPress n’aura pas un paramètre supplémentaire qui vous permet de définir la condition pour qu’il apparaisse.

Au lieu de cela, le plugin vous permettra d’utiliser les balises conditionnelles pour WordPress dans les widgets de la barre latérale.

En relation  Comment gérer un calendrier d'événements WordPress avec un plugin

Le plugin a un code simple que vous pouvez copier et coller dans la section condition. Tout ce que vous aurez besoin de saisir est la page actuelle. C’est très simple et cela ne vous prendra que quelques minutes.

Installation de Widget Logic

Commençons par cliquer sur Plugins et sélectionner l’option Ajouter un nouveau dans le panneau d’administration de gauche.

Recherchez Widget Logic dans le champ de recherche disponible. Vous obtiendrez ainsi d’autres plugins qui pourraient vous être utiles.

Faites défiler vers le bas jusqu’à ce que vous trouviez le plugin Widget Logic et cliquez sur le bouton “Installer maintenant” et activez le plugin pour l’utiliser.

Dans le panneau d’administration de gauche, cliquez sur Apparence et sélectionnez l’option Widgets. Cela fera apparaître la section des widgets de WordPress.

Utilisation de la logique des widgets

Au bas de chaque widget, vous trouverez désormais une section Logique du widget.

Ici, vous pouvez copier et coller des segments de code pour définir le contenu conditionnel de WordPress. Le plugin utilise pleinement les balises conditionnelles de WordPress, donc si vous avez une connaissance préalable de celles-ci, cela devrait être encore plus facile.

Cependant, une connaissance préalable n’est pas nécessaire. Il existe une liste complète de ces segments de code sur le codex de WordPress.org, mais voici une petite liste de ceux que nous utiliserons dans ce tutoriel :

  • !is_page(‘Exemple’) – Cela affichera le widget sur toutes les pages sauf celle indiquée entre parenthèses.
  • !is_user_logged_in() – Ceci affichera le widget lorsque l’utilisateur n’est pas connecté.
  • is_home() – Ceci affichera le widget exclusivement sur la page d’accueil.
En relation  Comment faire apparaître les meilleurs commentateurs dans votre barre latérale WordPress.

Il existe de nombreuses conditions supplémentaires que vous pouvez définir, mais voici celles que nous allons aborder.

Commençons par un cas facile. Il est très courant d’avoir un widget de connexion/signature, mais une fois que les visiteurs l’ont fait, le widget est essentiellement inutile. C’est donc le widget idéal pour lequel il faut poser une condition.

Dans ce cas, vous voudriez utiliser :

Il suffit de le copier et de le coller dans la section Widget logic et d’enregistrer les modifications.

Vous pouvez le tester en vous connectant et en vous déconnectant.

Utilisation de la logique

Bien sûr, vous pouvez faire exactement le contraire. Le ” !” devant le code signifie “Pas” et si vous n’utilisez pas le ” !” , la signification des codes changera. Ainsi, is_user_logged_in(), affichera désormais le widget lorsque quelqu’un est connecté.

Ce serait parfait pour un widget de connexion/déconnexion.

Ce type de changement peut être fait à chaque ligne de codage, ce qui double essentiellement les options que vous avez.

Bien sûr, vous pouvez créer encore plus d’options lorsque vous combinez des commandes entre elles. Par exemple, vous souhaitez peut-être qu’un widget apparaisse sur votre page d’accueil, mais uniquement si le visiteur n’est pas connecté.

Vous pouvez le faire en reliant le code avec “&” qui signifie “ET”. Ainsi, le code serait : [ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]is_home() & !is_user_logged_in()[/ht_message]

Enfin, vous avez encore une autre commande que vous pouvez utiliser pour augmenter vos options. Vous pouvez utiliser “||” ce qui signifie “OR” pour créer encore plus de combinaisons.

En relation  Comment contrôler les révisions de type WordPress Post

Par exemple, disons que vous souhaitez afficher le widget lorsque le visiteur est connecté ou lorsqu’il n’est pas sur la page d’accueil. Le code serait le suivant : [ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]is_user_logged_in() || !is_home()[/ht_message]

En gros, tout ce que vous avez à faire est de copier le code, de décider de la condition et d’ajouter les modificateurs appropriés ( !, &, ou ||).

Personnalisez vos widgets

Utiliser le contenu conditionnel de WordPress et décider quand un widget est visible ou non est une fonctionnalité extrêmement utile. Cela peut vous permettre de personnaliser l’expérience de vos visiteurs. En fait, vous pouvez faire beaucoup de choses avec vos widgets dans WordPress, y compris changer le style et créer un widget personnalisé.

Comment trouvez-vous le plugin facile à utiliser ? Quelles conditions avez-vous mises en place pour vos widgets ?