你好!我们使用的是最新版本,但对旧版 WordPress 帖子进行的任何更新(例如添加/删除标签)都会导致 Discourse 主题被大量旧文章刷屏(并骚扰我们的会员)
。因此,当我需要在 WordPress 中更新旧帖子时,只能禁用该插件。
嘿 Loukas,你能更具体地跟我说说你在做什么以及你看到了什么吗?例如:
- 我启用了“自动发布”和/或“强制发布”(?)
- 我没有设置“强制发布最大时长”和/或“排除特定标签的文章”(?)
- 我有一些尚未发布到 Discourse 的文章。
- 我给一篇未发布的文章添加标签。或者,我通过某种方式在 WordPress 中批量给文章添加标签(你的帖子似乎暗示了这一点?)
- 当我添加标签时,这些未发布的文章就会被发布到 Discourse。
你好,Angus,
- 我已启用“自动发布”,禁用“强制发布”
- 尽管如此,“强制发布最大年龄”仍设置为 30
- 有大量的 14 年前的旧帖子未在 Discourse 中发布,因为当时我们还没有“社区”模块。
- 当我单独更新帖子时,旧帖子不会发布到 Discourse。这确实发生在我使用 TaxoPress 插件通过合并标签批量更新帖子时。
- 当我使用 TaxoPress 更改大量旧 WP 帖子的关联标签时,它们开始自动发布到 Discourse。
几个月前,当我批量更新大量旧帖子的作者时,也发生了类似的情况。
谢谢!
感谢 Loukas 的澄清。我查看了相关代码,我们或许可以对插件进行一些调整。然而,鉴于批量更新有多种方式,且自动发布功能的设计初衷就是自动运行,这里存在一些权衡。虽然在你的情况下不一定涉及这些权衡,但在其他场景中可能会遇到。
因此,我建议的解决方案是在执行批量操作时仅禁用“自动发布”功能。无需禁用整个插件。如果出于某种原因你觉得这样操作麻烦,或者有人在使用 TaxoPress 或其他批量更新方法时遇到此问题,请在此回复,我会再次查看。
澄清一下:如果禁用了自动发布,并且批量更新了一些旧帖子,那么当再次启用自动发布时,这些帖子不会发布到 Discourse,对吧?
如果您同时禁用了“强制发布”和“自动发布”,并且没有自定义代码挂钩到 WP Discourse 的发布流程中,那么除非您在编辑器菜单中手动勾选复选框,否则帖子将不会被发布。