这是我的设置和网站前端的并排比较:
它也无法与 Ajax 一起使用。我禁用了缓存插件,但仍然无效。
主题是自定义的,并且只是像这样使用标准的评论模板加载评论:
<?php
comments_template();
?>
有什么调试此问题的建议吗?
我正在使用 webhook 设置发送这些,并且查看 webhook 日志,我看到评论被发送到 WP 站点的状态码为 200。
当我手动在帖子底部放置 Discourse Comments 块时,我也只会收到链接的评论。
此外,在管理员的帖子页面中,我可以看到帖子旁边的评论数。所以它肯定已经将它们包含进去了。
这是生成的 HTML:
<div id="comments" class="comments-area">
<div class="respond comment-respond">
<h3 id="reply-title" class="comment-reply-title">
加入讨论,请访问 <a class="wpdc-discourse-topic-link" href="https://slowtwitch.northend.network/t/on-sam-laidlow-s-im-world-championship-validation-debacle/2236073">slowtwitch.northend.network</a>
</h3>
</div>
</div>
2 个赞
angus
(Angus McLeod)
2
首先,链接的主题中有帖子吗?你能分享一个例子吗?抱歉问这么基本的问题,但我必须先问这个。
你这是什么意思?你能描述一下你在这里做什么吗?
1 个赞
当然,这是 WordPress 帖子:关于 Sam Laidlow 的 IM 世界锦标赛验证困境 – Slowtwitch 博客
这是 Discourse 上的相应帖子:关于 Sam Laidlow 的 IM 世界锦标赛验证困境 - Triatlon 论坛 - Slowtwitch (northend.network)
关于使用评论块,我进入了帖子并插入了名为“Discourse Comments”的 Gutenberg 块,它只输出了与 comments_template() 相同的链接。
1 个赞
我想既然我正在使用 webhook,它应该基本上是即时的。但是,最旧的评论已经有 15 个多小时了。
1 个赞
angus
(Angus McLeod)
6
谢谢 Ross。能否分享一下 Log Viewer 的元文件?
2 个赞
此文件包含在日志下载中
服务器
WordPress - 6.6.1
PHP - 8.2.9
MySQL - 10.7.8
活动插件
Advanced Ads - 1.52.4
Advanced Ads Pro - 2.26.2
Advanced Ads – Tracking - 2.7.1
Advanced Custom Fields PRO - 6.3.4
Duplicator Pro - 4.5.18.1
Font Awesome - 4.5.0
Migrate Guru - 5.65
No Category Base (WPML) - 1.3
Redirection - 5.4.2
SVG Support - 2.5.5
Under Construction - 4.01
W3 Total Cache - 2.7.4
WP-Discourse - 2.5.4
WP Mail SMTP - 4.1.0
connection-logs - 1
display-subcategories - 0
allow-tags - 0
max-tags - 5
publish-as-unlisted - 0
full-post-content - 1
custom-excerpt-length - 55
add-featured-link - 0
auto-publish - 1
force-publish - 0
force-publish-max-age - 0
publish-failure-notice - 0
auto-track - 1
allowed_post_types - post
exclude_tags -
hide-discourse-name-field - 0
discourse-username-editable - 0
direct-db-publication-flags - 0
verbose-publication-logs - 0
enable-discourse-comments - 1
comment-type - display-comments
ajax-load - 0
load-comment-css - 1
discourse-new-tab - 0
hide-wordpress-comments - 1
show-existing-comments - 0
max-comments - 5
min-replies - 1
min-score - 0
min-trust-level - 1
bypass-trust-level-score - 50
only-show-moderator-liked - 0
custom-datetime-format -
cache-html - 0
clear-cached-comment-html - 0
verbose-comment-logs - 1
use-discourse-webhook - 1
webhook-match-old-topics - 0
use-discourse-user-webhook - 0
webhook-match-user-email - 0
verbose-webhook-logs - 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 - 1
sso-client-login-form-change - 1
sso-client-sync-by-email - 1
sso-client-disable-create-user - 0
sso-client-sync-logout - 0
logs-enabled - 1
好的,我解决了这个问题!
首先,非常感谢您的帮助。抱歉让您为我费心。我花了一些时间来理解 discourse 及其功能,问题就变得非常明显了……
在我的设置中,用户必须具有 1 级或更高的信任级别。目前所有用户的信任级别都是 0。这是一个拥有 35 年历史的论坛,正在从一些古老的技术迁移过来,所以有大量的内容需要迁移,但没有任何东西能表明信任级别。我会为用户调整这些。
由于用户超过 10 万人,是否有批量处理的解决方案?
angus
(Angus McLeod)
9
很高兴您解决了这个问题。
是的,有,但我建议您首先深入考虑这是一个社区管理问题,然后再考虑如何以编程方式解决。如果您还没有深入研究过信任级别,请查看
然后,如果是我,我会确定几组用户(也许您的旧解决方案仍然有某种用户分组?)您想授予他们更高的信任级别,即3级和4级。这主要是一个手动过程。对于较低的级别,即1级和2级,则必须批量处理。您也许可以将旧论坛中的一些用户元数据映射到信任级别启发式方法。或者制定一些基本规则。代码本身相对简单,但我不会为10万用户直接复制代码。
更广泛地说,最好的办法可能是让您的 Discourse 托管提供商为您处理迁移,因为他们经常处理这类问题,并且会有复杂的解决方案。
谢谢!
我们是托管提供商,也是开发人员。这是我们第一次接触 Discourse。
system
(system)
关闭
11
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.