隐藏非管理员的标签信息按钮

大家好,

我想为非管理员用户隐藏“#show-tag-info”按钮。作为管理员,点击此按钮可以更新或删除标签,还可以将标签添加到组中。而非管理员用户点击此按钮时,界面仍会提示用户可以将标签添加到组中。然而,点击该链接后,用户会被重定向到 404 页面。

使用一些 jQuery 代码,可以条件性地为非管理员用户隐藏此按钮。但我想避免这样做,因为这会额外增加一次 API 调用,而我希望避免这种调用。我也可以覆盖该 UI 部分的默认模板,但同样希望避免这样做。

我在 /settings/tags 下没有看到任何与此特定按钮相关的管理员设置。是否有办法为非管理员用户隐藏此按钮,同时避免上述两种可能的解决方案?

谢谢大家!

1 个赞

我可以在 meta 的 unsupported-install 上复现此错误,那里有一个指向 /tag_groups 的链接,返回 404 错误。

不过,为了避免界面杂乱,我确实在我的社区中为非工作人员用户隐藏了这个按钮:

body:not(.staff) #show-tag-info {
  display: none;
}

您不需要

我可以将此类调整作为主题组件来实现:使用主题组件列表下方的 ➕安装 按钮,选择“新建”,自定义 CSS,并将其添加到您想要的主题中。

1 个赞

是的,我们应该移除该标签组信息,这对普通用户来说确实没有意义。

我认为向所有人显示标签信息的初衷是为了展示该标签是否存在特定的类别限制,以及显示是否存在标签同义词。但也许我们应该隐藏该按钮,除非上述两种情况之一成立。

2 个赞

时隔…一年半才回来 :sweat_smile:

我相信您的问题已在此处解决:

我将关闭此问题 :+1:

3 个赞