WordPress Comments Not Showing? Try This Fix First
Comments missing? It's usually a theme or plugin conflict. Disable all plugins and switch to Twenty Twenty-Four to test. If they show, re-enable one by one.
Quick Answer
If you're on WordPress 5.x or 6.x and comments aren't showing, the culprit is almost always a theme or plugin conflict. Disable all plugins, switch to a default theme like Twenty Twenty-Four. If comments appear, re-enable plugins one by one to find the bad one. If not, check your Discussion settings and check if comments.php exists in your theme.
Why This Happens
WordPress comments are controlled by a template file called comments.php in your theme. If that file is missing or broken, nothing shows. But more often, it's a plugin that hooks into the comments system and breaks it — like caching plugins, SEO plugins, or custom post type plugins. I've seen this on 50+ client sites. 9 times out of 10, it's not a core WordPress bug. It's something you added.
Step-by-Step Fix
Step 1: Check Discussion Settings
Go to Settings > Discussion in your WordPress admin. Make sure these boxes are checked:
- "Allow people to submit comments on new posts"
- "Allow link notifications from other blogs" (pingbacks and trackbacks) — optional
Also check that you haven't set "Automatically close comments on posts older than X days" too low. I've seen people set it to 0 by mistake.
Step 2: Disable All Plugins
From the admin, go to Plugins > Installed Plugins. Select all, choose "Deactivate" from the bulk actions dropdown, and click Apply. If you can't access admin (white screen), rename the wp-content/plugins folder via FTP or cPanel File Manager to something like plugins_old. That disables everything.
Step 3: Switch to a Default Theme
Go to Appearance > Themes. Activate a default WordPress theme like Twenty Twenty-Four, Twenty Twenty-Three, or Twenty Seventeen. If you can't access admin, rename your current theme folder in wp-content/themes to something else (e.g., yourtheme_old). WordPress will fall back to a default theme automatically.
Step 4: Test Comments
Open a post on the front end. Can't see comments? Log out (or use incognito) and try submitting a comment. If comments appear now, you've found the conflict. If not, move to Step 5.
Step 5: Re-enable Plugins One by One
Start with essential plugins like Akismet or Jetpack (if you use them). After each activation, check comments on a test post. The moment comments disappear, you've found the bad plugin. Deactivate it and check if the developer has an update or a fix.
Real-world example: I had a client running WP Rocket + a custom comments plugin. WP Rocket's "Delay JavaScript execution" option broke the comment form. Fixed it by excluding comment-related scripts from delay.
Alternative Fixes (If Main Fix Fails)
Check Your Theme's comments.php
This is for advanced users. Using FTP or cPanel, go to /wp-content/themes/your-theme/. Look for a file named comments.php. If it's missing, your theme doesn't support comments. You can copy it from a default theme (like Twenty Twenty-Four) and adjust the styling. But honestly, if your theme doesn't have it, switch themes.
Enable Comments Per Post
In the post editor (Gutenberg or Classic), check the Discussion box. Make sure "Allow comments" is checked. It's easy to miss if you're using a custom meta box plugin. Also check the post's status — draft or private posts won't show comments to the public.
Clear All Caches
If you're using a caching plugin, clear its cache. Also clear your browser cache (Ctrl+Shift+R or Cmd+Shift+R). Some CDNs like Cloudflare cache HTML. Log into Cloudflare, go to Caching > Purge Everything. I've seen stale cache hide comments for hours.
Check Your .htaccess File
Rare, but some security plugins add rules that block comment submission. Look at .htaccess in your WordPress root via FTP. If you see lines like RewriteRule ^wp-comments-post.php - [F,L], remove them. That specific rule blocks comment posting.
Prevention Tips
Don't install a dozen plugins that all touch comments. Stick to one comments system (native, Disqus, or a lightweight plugin like Comments — wpDiscuz). Keep your theme updated. Before updating a major plugin or theme, test on a staging site. And always, always backup your site before making changes. I use UpdraftPlus for that.
"Comments not showing? 90% of the time it's a conflict. Don't overthink it."
Was this solution helpful?