WP Discourse 在使用 TaxoPress 插件进行批量更新时自动发布旧帖子

你好!我们使用的是最新版本,但对旧版 WordPress 帖子进行的任何更新(例如添加/删除标签)都会导致 Discourse 主题被大量旧文章刷屏(并骚扰我们的会员):confused:。因此,当我需要在 WordPress 中更新旧帖子时,只能禁用该插件。

嘿 Loukas,你能更具体地跟我说说你在做什么以及你看到了什么吗?例如:

  1. 我启用了“自动发布”和/或“强制发布”(?)
  2. 我没有设置“强制发布最大时长”和/或“排除特定标签的文章”(?)
  3. 我有一些尚未发布到 Discourse 的文章。
  4. 我给一篇未发布的文章添加标签。或者,我通过某种方式在 WordPress 中批量给文章添加标签(你的帖子似乎暗示了这一点?)
  5. 当我添加标签时,这些未发布的文章就会被发布到 Discourse。

你好,Angus,

  1. 我已启用“自动发布”,禁用“强制发布”
  2. 尽管如此,“强制发布最大年龄”仍设置为 30
  3. 有大量的 14 年前的旧帖子未在 Discourse 中发布,因为当时我们还没有“社区”模块。
  4. 当我单独更新帖子时,旧帖子不会发布到 Discourse。这确实发生在我使用 TaxoPress 插件通过合并标签批量更新帖子时。
  5. 当我使用 TaxoPress 更改大量旧 WP 帖子的关联标签时,它们开始自动发布到 Discourse。

几个月前,当我批量更新大量旧帖子的作者时,也发生了类似的情况。

谢谢!

感谢 Loukas 的澄清。我查看了相关代码,我们或许可以对插件进行一些调整。然而,鉴于批量更新有多种方式,且自动发布功能的设计初衷就是自动运行,这里存在一些权衡。虽然在你的情况下不一定涉及这些权衡,但在其他场景中可能会遇到。

因此,我建议的解决方案是在执行批量操作时仅禁用“自动发布”功能。无需禁用整个插件。如果出于某种原因你觉得这样操作麻烦,或者有人在使用 TaxoPress 或其他批量更新方法时遇到此问题,请在此回复,我会再次查看。

澄清一下:如果禁用了自动发布,并且批量更新了一些旧帖子,那么当再次启用自动发布时,这些帖子不会发布到 Discourse,对吧?

如果您同时禁用了“强制发布”和“自动发布”,并且没有自定义代码挂钩到 WP Discourse 的发布流程中,那么除非您在编辑器菜单中手动勾选复选框,否则帖子将不会被发布。