Incluant ce qui suit pour illustrer ce que j’essaie de faire.
Si vous avez déjà lu le sujet, il sera alors désépinglé pour vous. Cependant, vous pouvez vérifier s’il est épinglé en utilisant un compte test ou en le consultant déconnecté.
Y a-t-il un moyen d’épingler toujours un certain message quel que soit son statut de lecture ? Ou la bannière est-elle le seul recours ?
Désolé pour le retard de réponse.
Je pense que vous devrez utiliser des bannières. Voir les options Bannière permanente ou Bannière polyvalente :
À ma connaissance, vous ne pouvez pas empêcher l’utilisateur de l’épingler lui-même, sauf peut-être en masquant le bouton avec du CSS
.
Mais vous pouvez désactiver le désépinglage automatique lorsque le sujet est lu avec les paramètres du site Désépingler automatiquement les sujets ou Désépinglage automatique des sujets par défaut. Je pense que le premier désactive la préférence de l’utilisateur et que le second modifie la valeur par défaut de la préférence.
Oui, j’ai vu ces paramètres, mais désactivent-ils la possibilité pour l’utilisateur de le désépingler dans les contrôles du sujet ?
Non, mais généralement les sujets sont désépinglés parce que l’utilisateur a lu le sujet et qu’il est ensuite automatiquement désépinglé.
Je pense que la plupart des utilisateurs ne désépinglent pas le sujet en utilisant le bouton. Cela se produit tout simplement.
Masquer le bouton ne suffit pas non plus, car vous pouvez également cliquer sur l’icône d’épingle devant le titre et vous ne voudrez probablement pas la masquer, et même dans ce cas, il existe un raccourci clavier pour désépingler.
J’essaierais de changer d’abord le comportement par défaut et de voir ce que cela donne.
