只允许发布到子类别

希望用户只能向子类别发帖,而不能直接发往父类别本身。例如,我有一个名为“课程”的类别,其下包含各个具体课程的子类别:

课程

  • 高级算法
  • Arduino 编程
  • Raspberry Pi
  • OpenCV…

直接在“课程”中发帖并不合理,因为这是一个通用术语……我只希望用户能在子类别中发帖。

我可以设置权限,但这仍然允许用户在“课程”中发起发帖,只有在他们尝试提交帖子时才会报错。

我相信这个问题之前有人问过,我也搜索过,但没找到以这种方式提出的提问。

你好!:discourse:

我相信你会发现这个主题很有帮助

你好,欢迎加入 Meta!很高兴在这里见到你。:wave:

你确定不能为父分类设置权限,使其仅对你想要限制访问的用户可见吗?你可以将他们加入一个用户组,然后仅赋予该组读取权限,而不赋予读取和写入权限。如果他们仍然在编辑器中将此分类列为选项,那可能是存在一个漏洞,或者在你更改分类权限后,他们需要在网页浏览器中执行硬刷新。

您说得对……我不得不在 Chrome 中执行 Ctrl+F5。之后,“新建主题”按钮就无法点击了。

谢谢,这样就能正常工作了!

太棒了!干得漂亮。:sparkles:

我还建议在该分类中隐藏“新建主题”按钮,因为在我的网站上,该按钮虽然显示为灰色但仍然存在,导致了很多困惑。只需添加以下 CSS 代码并修改分类标识符(slug),我假设你的标识符是 classes。

body.category-classes #create-topic {
    display: none !important;
}