Blog
Wild & Free Tools

WordPress Text Spacing Accessibility — Check and Fix Without Plugins

Last updated: March 2026 7 min read
Quick Answer

Table of Contents

  1. Theme defaults that fail
  2. Check without plugins
  3. Layout resilience test
  4. Fix with custom CSS
  5. Block editor considerations
  6. Why plugins are not required
  7. Frequently Asked Questions

WordPress powers 40%+ of the web, and most default themes ship with text spacing that fails WCAG 1.4.12. Tight line-height (often 1.3), zero paragraph spacing in resets, and inline letter-spacing overrides in themes. The good news: checking compliance does not require an accessibility plugin. The browser + a free checker tool gets you a full audit in 15 minutes.

WordPress theme defaults that fail WCAG 1.4.12

ThemeDefault line-heightParagraph spacingPass?
Twenty Twenty-Four1.5 (pass)Follows block stylesMostly pass
Astra1.6 body, 1.2 headings1em paragraphPartial — headings tight, paragraph low
Kadence1.5 body1em defaultPartial — paragraph spacing low
GeneratePress1.5 body1em defaultPartial — paragraph spacing low
OceanWP1.71.5em paragraphPass
Hello Elementor1.5 or AutoVaries by widgetCheck per section

Paragraph spacing at 1em fails because WCAG requires 2x font size. Increase to 2em globally.

How to check your site without installing plugins

  1. Open your WordPress site in Chrome or Firefox.
  2. Right-click body text, select Inspect Element.
  3. In Computed tab, note: font-size, line-height, letter-spacing, word-spacing, margin-bottom.
  4. Paste values into our spacing checker.
  5. For layout-resilience, run the override CSS (next section).

No accessibility plugin required. Zero software install beyond the browser.

Layout resilience — paste this into DevTools

const style = document.createElement('style');
style.textContent = `
  * {
    line-height: 1.5 !important;
    letter-spacing: 0.12em !important;
    word-spacing: 0.16em !important;
  }
  p { margin-bottom: 2em !important; }
`;
document.head.appendChild(style);

Run this in Console. Scroll your site. Look for clipped widgets, broken columns, misaligned sidebars, navigation wrapping, or tables overflowing.

Sell Custom Apparel — We Handle Printing & Free Shipping

Fix WordPress text spacing with Customizer Additional CSS

Navigate to Appearance > Customize > Additional CSS. Paste:

body, p, li, blockquote {
  line-height: 1.6;
  letter-spacing: 0;
  word-spacing: 0;
}
p {
  margin-bottom: 2em;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.3; /* tighter for headings */
  margin-bottom: 0.5em;
}
button, .button, input[type="submit"] {
  line-height: 1.5;
}

This gives you WCAG 1.4.12 compliance for body text while keeping headings visually tight (which is aesthetically appropriate).

Gutenberg block editor specifics

Gutenberg applies per-block typography settings that override theme CSS. In the block editor, check each block's typography panel:

Set these in Global Styles (Site Editor) so they apply to all blocks: Styles > Typography > set site-wide defaults.

Why you do not need an accessibility plugin for this

Accessibility plugins like WP Accessibility, One Click Accessibility, and UserWay add overlay features (high contrast toggle, font size buttons) that are controversial — many accessibility advocates consider overlay tools harmful because they mask real issues without fixing them.

For actual WCAG 1.4.12 compliance, fixing the CSS directly is the correct approach. Plugins cannot fix theme-level CSS issues; they can only add overlays that most users do not enable. Spend the time on CSS; skip the plugin.

Check Your WordPress Site in 15 Minutes

Inspect your theme's computed styles. Paste values. Get pass/fail and copy-ready fix CSS.

Open Free Spacing Checker

Frequently Asked Questions

Does WP Accessibility plugin check text spacing?

WP Accessibility focuses on skip links, ARIA labels, and form labels — not text spacing. It does not flag 1.4.12 issues. A separate spacing checker is required.

Should I use an accessibility overlay tool like UserWay or AccessiBe?

Overlay tools are controversial. Many accessibility experts consider them harmful because they mask issues rather than fix them, and they often create new accessibility problems. Fix your CSS instead.

Will my theme update overwrite my Custom CSS fixes?

Custom CSS in Appearance > Customize > Additional CSS is preserved across theme updates. Custom CSS in style.css (theme file) is overwritten — use a child theme or the Customizer.

Does WooCommerce checkout respect these global spacing changes?

Partially. WooCommerce has its own CSS for checkout elements. You may need WooCommerce-specific overrides in your Custom CSS. Inspect each element and add specific selectors as needed.

Jessica Rivera
Jessica Rivera Color & Design Writer

Jessica worked as a UX designer at two product companies before writing about color theory and design tools.

More articles by Jessica →
Launch Your Own Clothing Brand — No Inventory, No Risk