J’utilise ce script pour changer les icônes sur tout mon site avec succès, et cela remplace l’icône de validation « Résolu » du plugin Solved par un pouce levé.
Essayez-vous de le modifier spécifiquement pour cet emplacement d’icône et cet état ? Si vous essayez toujours de modifier l’icône au niveau global, le code que vous avez initialement publié est toujours correct :
Spécifiquement dans ce domaine, car comme Kris l’a mentionné précédemment, le code doit parfois être très précis. Voici tout le code que j’ai ajouté pour modifier les icônes :
Comme Kris l’a mentionné, seules certaines icônes nécessitent un traitement spécial. Les notifications en font partie, c’est pourquoi vous deviez utiliser notification.solved.accepted_notification. Dans le cas de l’icône « résolu » dans les contrôles du message, elle utilise le nom générique de l’icône ; vous ne pourrez donc la modifier globalement qu’en utilisant la méthode replaceIcon.
Si vous souhaitez être très précis, je pense que vous devrez remplacer la fonction addPostMenuButton définie dans le plugin « résolu ». Essayez ceci :
Cela fonctionne, mais étrangement, ce script fait en sorte que seul moi, avec le compte administrateur, puisse voir le sujet avec une réponse marquée comme résolue ; tout autre utilisateur ne peut pas le voir.
Oh bizarre ! Je ne sais pas pourquoi cela échoue uniquement pour les utilisateurs non administrateurs… Quoi qu’il en soit, j’ai mis à jour le script avec l’élément manquant.
Ce n’est plus cassé, mais le changement d’icône n’est visible que pour les administrateurs ; pour les non-administrateurs, l’icône résolue/cochée reste toujours affichée :