移除新主题按钮

如何从主页移除“新建主题”按钮?我只希望它在用户选择某个类别时才显示。

1 个赞

我不确定是否有简单的方法来实现。你可以查看以下内容,以便为页面主体添加特定于页面的类:https://meta.discourse.org/t/address-latest-differently-then-new-etc-via-css/135240/4。然后,通过这个 CSS 类定位创建按钮,在你需要的地方将其隐藏。

您可以将以下代码添加到您的主题 CSS 中:

button#create-topic{
    display:none;
}

请注意,供日后参考:您只需在网页上的任何项目上右键单击,然后选择 检查,就会弹出一个网页开发窗口,其中高亮显示了该元素。

然后,您可以快速看到 button 元素具有唯一 ID create-topic

(事实上,这个过程非常快,检查元素、编写并将几行 CSS 插入到您的主题中所花的时间,甚至少于在任何论坛发帖并等待回复所需的时间,从而为您节省大量时间,并让您获得掌握这些小技巧的成就感。)

有了这些信息,您可以轻松地在 CSS 中创建一个选择器:

button#create-topic

这个 CSS 选择器的意思是(简而言之)“选择具有唯一 ID create-topic 的 button 元素”。

选中它之后,您可以轻松地将其隐藏,或者根据需要更改其颜色、字体、大小等。

button#create-topic{
    display:none;
}
3 个赞

感谢你的帮助,但这会从所有页面移除“新建主题”按钮。我只想让它从首页移除。

2 个赞

那么,我建议您前往主页,查找该页面独有的 CSS 元素,并创建您自己的 CSS 选择器,以修改该特定页面上的元素。

正因如此,我才花时间向您详细描述具体操作方法,以便您能够自行完成。

2 个赞

… 例如 body.navigation-topics, body.navigation-categories { #create-topic { ... } }

6 个赞

谢谢你,Kane,这非常有帮助。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.