WP 页面或帖子不显示评论,但页面在 Discourse 中显示为帖子

我在帖子和页面上都启用了 Discourse,

我在 WordPress 页面(如 https://www.ff7.com/c2/)上发表的评论既没有显示在该页面上,也没有显示在 Discourse 中,但 Discourse 中有一个名为 C2 的主题,其中没有回复。与该页面对应的帖子位于 C2 - FF7.com - Faith Faraday Forum

我尝试让它在页面上工作的原因是,我在书的每一章末尾都放置了很短的 URL,我真的不想重定向用户。

顺便说一下,我使用的是我自己的 Discourse 安装。

感谢您的帮助!

嘿,Nathan,欢迎,你能分享一下“日志”页面上的 meta 文件吗?

Screenshot at Dec 15 08-55-11

当然!感谢您的回复。我喜欢您的视频!

奇怪的是,当我下载元数据时,zip 文件是空的。这是“查看元数据”字段中的文本:

### 此文件包含在日志下载中 ###

### 服务器 ###

WordPress - 6.8.3
PHP - 7.4.33
MySQL - 5.5.68

### 激活的插件 ###

Breakdance - 2.5.2
WP-Discourse - 2.6.0

### WP Discourse 设置(已排除密钥) ###

connection-logs - 1
display-subcategories - 1
allow-tags - 1
max-tags - 5
publish-as-unlisted - 0
full-post-content - 0
custom-excerpt-length - 55
add-featured-link - 0
auto-publish - 1
force-publish - 1
force-publish-max-age - 0
publish-failure-notice - 1
auto-track - 1
allowed_post_types - post,page
exclude_tags - 
hide-discourse-name-field - 0
discourse-username-editable - 0
direct-db-publication-flags - 0
verbose-publication-logs - 1
enable-discourse-comments - 1
comment-type - display-comments
ajax-load - 1
load-comment-css - 0
discourse-new-tab - 0
hide-wordpress-comments - 1
show-existing-comments - 0
max-comments - 5
min-replies - 0
min-score - 0
min-trust-level - 0
bypass-trust-level-score - 50
only-show-moderator-liked - 0
custom-datetime-format - 
cache-html - 0
clear-cached-comment-html - 0
verbose-comment-logs - 0
use-discourse-webhook - 0
use-discourse-user-webhook - 0
webhook-match-user-email - 0
verbose-webhook-logs - 0
verbose-sso-logs - 1
enable-sso - 0
auto-create-sso-user - 0
real-name-as-discourse-name - 0
force-avatar-update - 0
redirect-without-login - 0
sso-client-enabled - 0
sso-client-login-form-change - 0
sso-client-sync-by-email - 0
sso-client-disable-create-user - 0
sso-client-sync-logout - 0
logs-enabled - 1

啊,我认为在这种情况下问题在于您尝试渲染评论的页面没有 comments_template。请查看
WP Discourse plugin tips and tricks 中的“在不加载 WordPress 评论模板的情况下显示评论”。

非常感谢!请原谅我的新手问题,我将近 30 年没有做过网页开发了,请问我应该把那段代码粘贴到模板的哪个位置?我使用的是 Breakdance 模板。

我不熟悉 breakdance 模板。您需要在您链接的页面上编辑该模板。breakdance 有代码块或代码元素吗?如果有,请使用它将此代码片段插入到相关位置。

<?php
use WPDiscourse\\Utilities\\Utilities as DiscourseUtilities;
$discourse_comments = DiscourseUtilities::get_discourse_comments(get_the_ID());
echo $discourse_comments;
?>

我试着把它放在页眉中,但它最终还是渲染到了页面上,所以我将尝试把它放在顶部菜单模板中作为一个代码块。我会告诉你进展如何!

那似乎奏效了,但我认为我需要为代码块找到另一个位置!

image

这部分是我从 Discourse 侧发布到 WordPress 侧的帖子之一:

我想知道如果我在这里的 Discourse 上发帖,帖子是否会显示在 FF7.com 上的 C2 页面

我错过了你关于将代码块放在正确位置的观点。它奏效了!但是查看者不能在这里的 WordPress 上评论/回复。也许我对这个功能有误解?

深入研究文档/帖子后,我现在明白我只能允许人们在 discourse 视图上评论和使用高级 discourse 功能(这是有道理的),但我可以在 WordPress 页面上渲染任意数量的评论。我只需要在底部放一个链接,指示他们在点击“在 forum.ff7.com 继续讨论”链接后进行回复。

1 个赞

感谢你解释你的想法,Nathan。

听起来是个好主意 :+1:

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