Including the following to illustrate what I’m trying to do.
If you’ve already read the topic then it will be unpinned for you, however, you can check if it’s pinned by using a test user or viewing it logged out.
Is there a way to always pin a certain post regardless of the read status? Or is the banner the only recourse?
Apologies for the late reply.
I believe you will have to use banners. See the Permanent Banner or Versatile Banner options:
AFAIK you can’t prevent the user from unpinning it themselves, unless maybe by hiding the button with CSS .
But you can disable the automatic unpin when the topic is read with the Automatically unpin topics
or Default topics automatic unpin
site settings. I think the first one disables the user preference and the second one changes the default of the preference.
Yes, I saw those settings, but do those disable the user being able to unpin it in the topic controls?
It does not, but usually topics are unpinned because the user read the topic and then the topic is automatically unpinned.
I think most users don’t unpin the topic using the button. It just happens.
Hiding the button isn’t enough to prevent it either as you can also click the pin icon in front of the title and you probably don’t want to hide that and even then there is the keyboard shortcut for unpinning.
I would try changing the default first and see how that goes