プライベートメッセージ無効時はプライベートメッセージに到達できません

非常に特殊なユースケースですね。ユーザーにメッセージがない場合、あるいは上記の設定により送信が許可されていない場合は、アイコンを表示しても意味がありません。また、ユーザーにメッセージがあるかを確認してボタンを表示するのは、少しコストがかかります。スタッフ向けにボタンが表示されない問題は修正しますが、アイコンを無条件に表示することはありません。

あなたのユースケースでは、テーマのカスタマイズが必要です。ユーザーにもアイコンを表示したい場合は、テーマ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つ表示されないよう、スタッフメンバーは除外されます。

「いいね!」 5