Discourse发布自定义帖子类型的链接消失了

您好,

Discourse 的发布功能确实会为自定义帖子类型创建主题,但链接未显示在 wp-admin 中。我已在 WordPress 数据库的 post_meta 下进行了检查,该帖子的“discourse_permalink”键确实存在,但出于某种原因链接未显示出来。

我使用 Meta Box 创建了自定义帖子类型。这似乎是自定义帖子类型特有的问题。默认的 WP 帖子工作正常,并在 wp-admin 中显示链接。

谢谢!

Jacob Hill

嘿 Jacob :slight_smile:

你能为我确认几件事吗。

  1. 你的自定义帖子类型是否在 WP Discourse 的“发布”设置“要发布的帖子类型”中被选中?

  2. 当你说“链接没有出现在 wp-admin 中”时,你的意思是链接没有出现在这里?

1 个赞

嗨 Angus!你两个问题的答案都是肯定的。

关于第二个问题,它就像没有链接一样,允许我发布新帖子,或者链接到该主题。如果我发布或链接,结果是一样的——你截图中的界面没有显示链接,尽管它在数据库的 post_meta 中显示了该帖子。

感谢你的帮助!

好的,我将在本周晚些时候尝试重现此问题。

同时,如果您能分享您实例的任何 PHP 日志,那将非常有帮助。另外,请查看 WP Discourse 日志以获取任何线索。

您好 @angus,谢谢!

我对此问题进行了更多研究,但没有找到解决方案,也找不到任何生成的日志。以下是信息:

将主题发布到 Discourse 后,数据库中会出现以下内容,这看起来是正确的。

主题在 Discourse 中显示正常,但 wp-admin 的帖子编辑界面却好像从未进行过操作,即使数据库中有条目:

当我尝试链接同一帖子时,数据库条目会更新,并且我会收到以下消息,但刷新后却不显示链接:

链接后,数据库显示如下:

我不确定为什么自定义帖子类型无法正常工作。如我所述,默认帖子可以正常工作。

希望这些信息能有所帮助!

Jake

你好 @angus,只是想跟进一下这个事情的最新进展。:slight_smile: 谢谢!

我现在无法重现此问题。您能否在 WP Discourse 日志面板中将“metafile”发送给我?

@angus,你能告诉我如何获取你的元文件吗?

有趣的是,评论确实显示在前台,所以数据库中出现的链接是有效的,但它没有显示在 wp-admin 中。

下载日志时,压缩文件夹将包含元文件。您可以在此处将元文件私信给我。

您确定您的 WordPress 实例没有更广泛的日志吗?我直觉认为,某种异常正在阻止侧边栏逻辑正常工作。您能为我尝试一下这个吗:

  1. 编辑您遇到问题的帖子时
  2. 打开您的浏览器控制台(不同浏览器的说明
  3. 重新加载页面,并截取浏览器控制台中出现的任何日志的屏幕截图。

您好 @angus,抱歉耽误了。我以为您指的是 Discourse 中的日志,现在我才意识到您想要的是 WordPress 插件的日志。:slight_smile:

我已经把文件发给您了!实际上,我测试了禁用除以下插件之外的所有插件,并恢复到 2023 主题,但同样的问题仍然存在。与之前一样,没有与此问题相关的日志。

这似乎是与自定义文章类型(CPT)相关的问题,可能特定于 MetaBox 创建的 CPT。

您的问题不在于 WP Discourse 插件。您需要启用您正在使用的 Meta Box 自定义帖子类型注册代码中的 custom-fields 支持。这样 WP Discourse 侧边栏就能正常工作了。

your_prefix_register_post_type() {
  ...
  $args = [
     ...
     'supports' => ['title', 'editor', 'thumbnail', 'custom-fields']
  ]
}
2 个赞

@angus,这招奏效了,非常感谢!!我在 Meta Box CPT 设置中勾选了“自定义字段”框,现在链接显示在 wp-admin 编辑器中了!

非常感谢你的帮助!

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.