创建帖子或页面时出现错误消息

我在尝试创建新帖子或页面时收到错误消息:

TypeError: Cannot read property 'split' of undefined
at DiscourseSidebar.buildPostState (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1211:41)
at DiscourseSidebar.initializePostState (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1192:43)
at new DiscourseSidebar (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1124:29)
at Ag (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:63:107)
at Vg (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:89:442)
at ph (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:217:70)
at lh (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:126:409)
at O (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:121:71)
at ze (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:118:14)
at https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:53:49

谢谢,这个问题将在合并此请求后解决。

cc @simon

谢谢 Angus!您的更改已合并到 WP Discourse 2.2.0 中。该版本的插件现已在 WordPress 插件仓库中提供。

非常感谢!确认此问题已解决。

此错误再次出现。在尝试编辑帖子/页面时遇到了相同的错误。

嘿,Phillip,我无法复现这个问题。能否确认一下:

  1. 异常消息(控制台中的文本)
  2. 你使用的插件版本
  3. 你使用的 WordPress 版本
  4. 你使用的编辑器(Gutenberg 或经典编辑器)

谢谢,兄弟。

  • 异常信息如下…
    TypeError: Cannot read property ‘split’ of undefined
    at DiscourseSidebar.buildPostState (index.js:694)
    at DiscourseSidebar.initializePostState (index.js:675)
    at new DiscourseSidebar (index.js:606)
    at Ag (react-dom.min.js?ver=16.9.0:63)
    at Vg (react-dom.min.js?ver=16.9.0:89)
    at ph (react-dom.min.js?ver=16.9.0:217)
    at lh (react-dom.min.js?ver=16.9.0:126)
    at O (react-dom.min.js?ver=16.9.0:121)
    at ze (react-dom.min.js?ver=16.9.0:118)
    at react-dom.min.js?ver=16.9.0:53
  • 插件版本为 2.2.0
  • WP 版本为 5.5.3
  • 错误在经典编辑器和 Gutenberg 编辑器中均会出现。

您能否也分享一下“发布”设置中的“要发布的文章类型”的值?(如果可能的话,请提供该设置的截图)。

我将很快为此推送一个修复方案,以便您能再次使用该插件。但我需要了解更多情况(这也是该问题未在其他地方出现的原因),因为当前的问题反映了另一个潜在问题,而临时的修复措施可能会掩盖那个问题。

@alchemyandaim 已有一个 PR 正在处理以修复当前问题:https://github.com/discourse/wp-discourse/pull/386。除了分享“要发布的文章类型”设置外,您能否为我澄清一点?

在经典编辑器中不可能出现您引用的异常(相关代码在经典编辑器中根本不会被加载)。您确定在经典编辑器中看到了错误吗?如果是的话,能否分享一下该错误信息?

经典编辑器的界面如下所示:

这是您要求的截图。

另外,我刚刚确认该问题仅出现在 Gutenberg 编辑器中,经典编辑器没有问题。

谢谢。您是否只在尝试编辑普通 WordPress 文章时遇到该异常?在尝试以下操作时是否也会出现该问题:

  • 创建文章?
  • 创建页面?
  • 编辑页面?
  • 创建或编辑其他任何内容时?

感谢您的协助。我们希望能彻底查明问题根源,而不仅仅是临时修补(我们稍后也会进行临时修复),这样才能确保长期的系统稳定性。

仅在创建或编辑页面时出现错误,帖子正常。

感谢 Angus!该 PR 已合并到 master 分支,并推送到 WordPress 插件仓库。

@alchemyandaim,从 WordPress 仪表板将 WP Discourse 更新至 2.2.1 版本应该能解决您的问题。

@simon @angus 确认这已经解决了问题!感谢各位,祝大家节日快乐!