Ok, je viens de tester une chose. J’ai rejeté la bannière de test, j’ai changé la date de début et de fin, je l’ai sauvegardée et j’ai rechargé la page. Pas de bannière.
Donc, une fois qu’elle a disparu pour un utilisateur, elle a disparu pour de bon ?
Ah ! C’est un très bon point en fait @Roi, et la réponse courte est oui.
Chaque bannière se voit attribuer un ID basé sur son numéro d’index et le nom du plugin-outlet. Ensuite, l’ID des bannières fermées est stocké dans le stockage local du navigateur.
Le versatile-banner utilise un paramètre de nom de cookie, que les administrateurs peuvent modifier pour rendre à nouveau la bannière visible aux utilisateurs qui l’ont ignorée.
Merci pour le tuyau @Moin, renommer le cookie pour invalider les cookies enregistrés semble être une solution très pratique.
Dans les bannières de notification, les bannières peuvent être déplacées de haut en bas pour changer l’ordre de tri, ou changer les points de vente. Cela peut potentiellement garder une nouvelle bannière cachée s’il y avait une bannière au même endroit et précédemment ignorée.
Il semble que je doive changer la façon dont les identifiants sont définis, puis peut-être adapter la méthode des cookies.
Alors les cookies semblent être une meilleure solution que les identifiants, surtout lorsque les identifiants changent lorsque vous modifiez l’ordre de tri.
À mon avis, il serait utile de générer un nouvel identifiant (cookie) à chaque fois que la bannière est modifiée.
Concernant les cycles : Si c’était déjà Noël, je souhaiterais un cycle qui puisse être effectué les jours de la semaine (un ou plusieurs) et le jour du mois (un ou plusieurs). Et peut-être pour les deux quelque chose comme « tous les x », afin que je puisse choisir par exemple « tous les deuxièmes lundis et vendredis » ou « les 1er et 16 de chaque troisième mois ».
En fait, j’ai pu résoudre ce problème avec une solution hybride.
Un nouveau paramètre Version de configuration de bannière qui s’appliquera à toutes les bannières ; et de nouvelles valeurs individuelles pour ID de bannière.
Les ID réels pour chaque bannière sont construits en utilisant les deux valeurs. Cette méthode devrait offrir une meilleure flexibilité, à mon humble avis :
La visibilité d’une bannière individuelle peut être réinitialisée en mettant à jour son ID de bannière sans affecter la visibilité des autres bannières.
Si la visibilité de plusieurs bannières, ou de toutes les bannières, doit être réinitialisée, alors la version de configuration de bannière peut être mise à jour.
Mise à jour : La version 1.4.0 est maintenant disponible.
Introduction d’un champ ID de bannière unique[1], requis pour chaque bannière de notification et mise à jour des paramètres associés, de la logique de migration et des tests pour prendre en charge ce changement. De plus, ajout d’un paramètre Version de configuration de bannière pour aider à réinitialiser la visibilité des bannières pour les utilisateurs lorsque des changements importants surviennent. Ces améliorations garantissent que le suivi du rejet des bannières est plus robuste et pérenne.
L’unicité dépend de l’utilisateur. Malheureusement, les paramètres de l’objet thème ne permettent pas d’exiger des valeurs uniques. Cependant, l’étiquette de l’onglet utilise maintenant la valeur de l’ID pour les rendre plus visibles. ↩︎
Je viens de remarquer que lorsqu’une bannière doit être affichée pour tous les utilisateurs et sur top-notices, elle est également visible sur les écrans de connexion et d’inscription. Ce n’est pas un gros problème pour une utilisation sur ordinateur, mais cela interfère avec l’utilisation des deux écrans sur les appareils mobiles. Est-il possible d’omettre les bannières top-notices sur ces écrans ? Si vous me demandez, les bannières ne me manqueraient pas non plus sur la version de bureau des écrans de connexion/inscription.
@Roi si vous souhaitez restreindre les bannières aux seuls utilisateurs connectés, vous pouvez simplement sélectionner tous les groupes TL dans l’audience.
Ou peut-être pouvez-vous utiliser les sélecteurs CSS disponibles pour masquer la bannière sur les pages de connexion/inscription.
Non, avoir la bannière pour les utilisateurs non connectés serait bien.
Oui, je me suis souvenu que j’avais également masqué d’autres éléments et je me suis maintenant aidé de CSS et de display: none; pour la page de connexion, la page d’inscription et la page d’invitation.