似乎一旦您“发布到 Discourse”,WordPress 的评论提交框就会消失,即使您取消选中了“使用 Ajax”并且选择了“不删除 WordPress 评论”。是否可以允许访客在 Discourse 链接的讨论旁边留下 WordPress 评论?
我将采用
似乎一旦您“发布到 Discourse”,WordPress 的评论提交框就会消失,即使您取消选中了“使用 Ajax”并且选择了“不删除 WordPress 评论”。是否可以允许访客在 Discourse 链接的讨论旁边留下 WordPress 评论?
我将采用
你好 @Kayla。你的 WordPress 主题是区块主题还是“经典”主题?
推荐的实现方式是使用区块主题。这样你就可以完全控制将哪些评论区块放置在哪里,而不必担心哪个模板会覆盖哪个。例如,在 WordPress 当前默认主题(Twenty Twenty Four)上,此评论区块配置(WordPress 评论后跟 Discourse 评论)
会产生以下结果:
太棒了!很高兴您放上了演示和所有内容,这真是太棒了。 ![]()
但不幸的是,您提到的网站正在使用一个“经典”的 Genesis Framework 主题,而且更不幸的是,它还大量使用了 Toolset 存档模板,而这在 Site Editor/FSE 主题中还无法复制。
我进一步研究了一下,似乎如果至少有 1 条 WP 评论在发布到 Discourse 之前,它会同时显示 Discourse 的回复(首先)和 WP 的评论(包括提交表单!)。但是,如果您立即发布/链接到 Discourse,WP 评论就会消失。我想知道这在块主题中是否也一样?我看到您的演示中有一些 WP 评论显示出来——您是在发布到 Discourse 之前还是之后添加的这些评论?
有趣的是,它似乎就是这样设计的。这是相关的逻辑,用可读的名称替换了真实代码:
如果(“显示现有 WP 评论”被禁用或没有 Wordpress 评论){
仅返回 Discourse 评论
} 否则 {
返回 Discourse 评论,后跟 Wordpress 评论
}
如果这对您有帮助,我认为可以安全地删除条件中的“或没有 Wordpress 评论”部分?
不同类型评论的数量或时间不会影响块主题中的任何内容,因为每个块都是一个独立元素,所以您看到的就是您得到的。
我是否需要编辑插件本身(每次更新时都要编辑)或者是否有办法挂钩到这个 if-else 语句来更改 IF 部分?看起来这正是我需要针对的。
我将尝试在插件本身中将其删除。请稍等,我会通知您。
此更改将在插件的下一个版本(2.5.4)中进行
为了完成此事的闭环,自 2.5.4 版本以来,该插件不再需要至少一个现有评论来显示 WordPress 评论。
我确认最新版本解决了经典主题并排显示 WP 和 Discourse 评论的问题。非常感谢!
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.