发表内容后评论不显示

Hi, we use wp discourse plugin on our site. The problem is that i can’t find comment section after post content.
Seems like plugin options are fine, but we still have an issue
Can you help us please?
Forum page:
https://forum.sportenter.co.il/t/topic/80478/2
Related article:

1 个赞

Make sure the ‘Use Discourse Comments’ option is checked. If you have already done that, the problem might be to do with the way your theme loads comments. For Discourse comments to show up, your theme needs to be loading the WordPress comments template.

What is the name of your theme? If your theme is in the WordPress repo, I can try it out.

You could try using this plugin to debug the problem: Health Check & Troubleshooting – WordPress plugin | WordPress.org. It will let you disable all plugins on your site and load WordPress with the default 2016 theme. You can then enable the WP Discourse plugin to see if it will display comments. There is some documentation for the plugin here: Troubleshooting using the Health Check – Make WordPress Support. You should save a backup of your database before enabling it.

8 个赞

thank you for your response, i’m another admin of this site. Unfortunately your instructions didn’t help us to fix this issue(. We are using Flex Mag theme (or it’s child theme, to be specific) (Flex Mag - Responsive WordPress News Theme by MVPThemes | ThemeForest) Our theme is loading WordPress comments template and we can see comments which are created by standard wordpress instruments: http://joxi.ru/EA4WBJ9sDVEvY2. We used Health Check, as you said but it’s didn’t help us find out what may cause this issue. We still see no comments with default 2016 theme and discourse (as the only active plugin).

I think the problem is that the plugin doesn’t see comments from the forum (http://joxi.ru/krDJBP8t0DjGp2 : as you see it’s saying “START THE DISCUSSION” but there are already comments under that post: יוניון מגדלנה חוזרת הביתה - ספורטאנטר - הבית לספורט בישראל) . But despite all of this, seems like plugin is writing data about comments to our wordpress database in discourse meta. Our settings:http://joxi.ru/8236BNbi6R04Qm http://joxi.ru/L21QE7vS6KMOQ2. Can you tell us please what are we doing wrong?

1 个赞

Thanks for testing it with the Health Check plugin.

There are some other comment settings that could cause a problem. Here are the default settings. Try using them to see if that fixes it.

If you have enabled the Sync Comment Data webhook, try disabling it. It will take up to 10 minutes for comments to show up when the webhook is not being used.

seems like it didn’t help(

Thanks for checking. I think I see the problem. I will try something and get back to you about it.

Edit: this is what I think is happening:

Your posts are all being displayed on the WordPress posts page. By default, WordPress does not show any comments on this page. When you disabled all plugins and tried WP Discourse with the 2016 theme, no comments would have been displayed on your posts page because that is the default WordPress behaviour.

With the WordPress twentysixteen or twentyseventeen theme, to get comments to display on the posts page you need to add a line similar to this to the content.php file. This goes below the call to the_content():

global $withcomments;
$withcomments = 1;
comments_template();

When I do that, I am able to get WP Discourse comments to display on the posts page.

Are there any single post pages on your website that you could check? It would be good to see if Discourse comments will appear on a single page.

1 个赞

there was already comments_template() function in content.php and i can see standart wordpress comments under the posts (as i said before), tried as single post, still nothing(

Can you see Discourse comments for single posts when you use the twentysixteen theme and disable all plugins except for WP Discourse?

1 个赞

no( Wordpress sees that that there are comments http://joxi.ru/D2PJ9a4tdL5OXr 1 (with twentysixteen and Discourse enabled / with my current theme and all plugins enabled) but refuses to show them on frontend . Really have no idea what may cause this.

we managed to fix this)) There was an error in child-theme code and now it’s working fine) Thank you, Simon for your help and time)

1 个赞

Comment box is not appearing on my blogpost. I am using twenty seventeen theme. Please somebody help me, I have been trying a lot of things since a week now.

Can you check that comments are enabled for the post? Also make sure that the ‘Enable Discourse Comments’ setting is enabled. That setting should look like this:

Let me know if comments are still not being displayed for you.

3 个赞

你好!我遇到了同样的问题。我已经检查了发布和评论设置,所有选项似乎都已正确勾选,但我仍然无法在帖子末尾看到 Discourse 部分。我目前只能看到 WordPress 的评论部分。此前,当我的网站处于测试环境时,我可以看到“在 Discourse 上继续讨论”及其链接。任何帮助都将不胜感激!

嘿,Tim,能否帮我确认一下关于您的生产站点的一些事项?如果您能在回复中逐一确认,那就太好了。谢谢 :slight_smile:

  • 您的 WP Discourse 插件已连接到您的 Discourse,即在加载 WP Discourse 管理面板时能看到“您已连接到 Discourse”的提示;
  • 您的 WordPress 帖子已发布到 Discourse,并且在您未看到 Discourse 评论的 WordPress 帖子上,Discourse 主题中已有回复;
  • 您已将“启用 Discourse 评论”设置为“是”,并勾选了“为所有主题显示评论”;
  • 您的 WordPress 缓存没有阻止您查看评论。为此,请尝试切换 WP Discourse 的“评论”设置中的“清除缓存的评论 HTML”选项。
1 个赞

感谢您的跟进!所有四项检查均已完成。不过,仍然没有任何显示。

好的,如果您觉得方便的话,能否进入 WP Discourse 插件的日志面板,下载日志并通过私信发送给我?请注意,日志中不包含任何个人身份信息或敏感秘密。

有关日志及其内容的更多信息,请参阅:

没问题,我会把它们发过去。请问应该发给谁?

请通过 meta.discourse.org 上的消息发送给我。

点击此链接向我发送消息

它不允许我向您发送消息。