无法访问私人消息,私人消息功能已禁用

您有一个非常具体的使用场景。如果用户没有消息,或者根据上述设置不允许发送任何消息,显示图标就没有意义了。此外,检查用户是否有消息并据此显示按钮的成本也较高。我们将修复工作人员无法显示按钮的问题,但不会无条件地显示该图标。

针对您的使用场景,您需要自定义主题。如果您希望用户也能看到该图标,可以将以下内容添加到您的主题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>

这将使用户即使未勾选该设置也能看到图标,但会排除工作人员,这样在我们推送之前提到的修复后,您就不会为同一功能看到两个图标。

5 个赞