It seems that once you ‘publish to Discourse,’ the Wordpress comment submit box disappears, even if you’ve unchecked use Ajax and you’ve opted not to remove Wordpress comments. Is it possible to allow visitors to leave Wordpress comments alongside the Discourse-linked discussion?
Hello @Kayla. Is your Wordpress theme a block theme or a “classic” theme?
The recommended way of doing this is using a block theme. That way you have complete control over which comment blocks you put where and don’t have to worry about which template is overriding which. For example this comment block configuration (Wordpress comments followed by Discourse comments) on Wordpress’ current default theme (Twenty Twenty Four)
Nice! Love that you put up a demo and everything, that’s awesome.
Unfortunately the site in question is using a ‘classic’ Genesis Framework theme, and further unfortunately, it is also making liberal use of Toolset archive templates, which cannot yet be replicated in a Site Editor/FSE theme.
I did some more playing around, and it seems to show both the Discourse replies (first) and WP comments (including the submit form!) if there’s at least 1 WP comment before posting to Discourse. But if you publish/link to Discourse right away, WP commenting disappears. I’m wondering if this is the case even in the block themes? I see you have some WP comments in the demo showing–did you add those before or after posting to Discourse?
Interestingly enough, it looks like it’s designed to work that way. This is the relevant logic with readable names in place of the real code:
if ( "Show Existing WP Comments" is disabled or there's no Wordpress comments ) {
return only Discourse comments
} else {
return Discourse comments followed by Wordpress comments
}
Is think the “or there’s no Wordpress comments” part of the conditional could be safely removed if that would help you?
The number or timing of different types of comments won’t effect anything in a block theme as the each block is a contained element, so you get what you see.
Would I need to edit the plugin itself (and every time it’s updated) or is there a way to hook into this if-else statement to alter the IF part? It looks like this is indeed what I need to target.