Error rescue

WordPress Comments Not Showing on Posts: Fix (2026)

By Ali Yasin Jatoi 4 min readUpdated July 2, 2026
Reviewed by Ali Yasin Jatoi, Founder & Lead Engineer· Updated July 2, 2026

Quick answer

Comments disappear when: (1) the theme doesn't call comments_template() in single.php, (2) comments are held in the moderation queue, (3) a discussion setting like 'automatically close comments after X days' silently disabled them, or (4) Jetpack Comments/Disqus replaced the native comment system and are broken. Start with Settings → Discussion, then check single.php.

Fix #1 — Discussion settings

Settings → Discussion. Verify 'Allow people to submit comments on new posts' is checked. Scroll down — 'Automatically close comments on posts older than X days' — turn this off unless you want the behavior.

Fix #2 — Check the moderation queue

Comments → Pending. If comments are held for moderation, they never appear. Approve or turn off pre-moderation in Settings → Discussion.

Prefer we just fix it?

This exact error is what our flat-fee website repair service resolves — most fixes ship in under 60 minutes, no retainer, no lock-in. Learn more about flat-fee website repair or grab a slot below.

Fix #3 — Theme template

Some themes forget to call `comments_template();` in single.php. Open wp-content/themes/<yourtheme>/single.php — if the function isn't there, add it inside the post loop.

Fix #4 — Third-party comments

Deactivate Jetpack Comments, Disqus, Facebook Comments — whichever you use — to see if native comments come back. If yes, the third-party service is misconfigured. Reconnect via its dashboard.

When to call for help

If comments are core to your community, our fixed-fee comment restoration is $79 and includes moderation queue cleanup, spam filter tuning, and theme template audit.

Common questions

Why aren't comments showing on my WordPress posts?+

Four common causes: (1) 'Allow comments' is off in Settings → Discussion or on the individual post, (2) they're stuck in the moderation queue at Comments → Pending, (3) the theme's single.php doesn't call comments_template(), (4) a third-party comment system (Jetpack/Disqus) replaced native comments and is broken.

How do I enable comments on WordPress posts?+

Settings → Discussion → check 'Allow people to submit comments on new posts'. Then on existing posts, edit each and check 'Allow comments' in the Discussion panel (Gutenberg: sidebar → Discussion). Bulk enable via Quick Edit on the Posts list.

Why did comments suddenly stop working?+

Usually a WordPress or plugin update changed comment behavior. Recheck Settings → Discussion (updates sometimes reset options), and if you use Akismet or Antispam Bee, verify the API key is still valid — expired keys can block all comments as spam.

Should I disable WordPress comments entirely?+

If your site has no discussion value and you're drowning in spam, yes. Settings → Discussion → uncheck 'Allow people to submit comments' and use a plugin like 'Disable Comments' to hide the UI everywhere. This is a common choice for business sites.

Want help with this?

The pages below go deeper, by service and by city.

Want this handled for you?

Book a call and we will review your site before recommending anything.

Call Book a call