非常に特殊なユースケースですね。ユーザーにメッセージがない場合、あるいは上記の設定により送信が許可されていない場合は、アイコンを表示しても意味がありません。また、ユーザーにメッセージがあるかを確認してボタンを表示するのは、少しコストがかかります。スタッフ向けにボタンが表示されない問題は修正しますが、アイコンを無条件に表示することはありません。
あなたのユースケースでは、テーマのカスタマイズが必要です。ユーザーにもアイコンを表示したい場合は、テーマ の header セクションに以下を追加してください。
<script type="text/discourse-plugin"
version="0.8">
api.addUserMenuGlyph(widget => {
if (!widget.currentUser || widget.currentUser.staff) return
const glyph = {
action: "quickAccess",
actionParam: "messages",
label: "user.private_messages",
className: "user-pms-link",
icon: "envelope",
href: `${widget.attrs.path}/messages`
};
return glyph;
});
</script>
これにより、その設定がオンでなくてもユーザーにアイコンが表示されます。ただし、先に話した修正を適用した際に同じ機能のアイコンが2つ表示されないよう、スタッフメンバーは除外されます。