是否有某种钩子可以接入邮件列表模式,让我们能够屏蔽某些帖子的邮件通知,例如来自特定用户的帖子?这能否通过插件实现?
我们有一个插件,会在创建主题时自动插入一个维基帖子作为该主题的第一条帖子。这个维基帖子只是一个模板,刚创建时并无实际价值,其价值会随着时间推移逐渐体现。但创建维基帖子会触发邮件通知,给启用了邮件列表模式的用户带来困扰。我们有一半的团队成员启用了邮件列表模式(我知道这比例异常高,但我们是从 Google Groups 迁移过来的,存在一定的惯性)。
这些维基帖子是由一个名为“Summary”的虚构用户自动发布的,因此这是最明显的过滤条件。
你可以在插件中覆盖生成邮件的代码。
或者,你也可以让所有人都忽略该用户。
如果我自己手动屏蔽该用户,这确实有效。所以我想我会写一个插件,确保所有人都自动屏蔽该用户。
但我很好奇这种方法具体如何运作——有什么建议吗?
不是一下子就能完成的。这和重写任何方法一样。你需要找出是哪里生成了那些消息,然后重写相关逻辑,如果是该用户发送的消息就忽略它。我花的时间可不止 5 分钟……