Platform Guides
WordPress can be highly accessible—but only if your theme, plugins, and content follow good patterns. This guide shows the most common pitfalls and the quickest fixes so you can hit WCAG 2.2 AA, improve conversions, and avoid regressions. After you’ve fixed the structure, add Adjustable to give users personal controls that allow them to comfortably digest your content.
Choose the right foundation (themes)
Pitfalls
“Pixel-perfect” themes that use divs for everything (no headings/landmarks).
Low-contrast typography and buttons.
Fancy menus/sliders with broken keyboard focus.
Fixes
Start with an accessibility-ready theme or a lean, semantic base.
Verify one H1 per template, proper H2/H3, and landmarks (
header,nav,main,footer).Bake in visible focus styles and AA contrast tokens from day one.
Skip link (drop into header.php)
Blocks & content (Gutenberg)
Pitfalls
Heading blocks used for styling (H3 as a big label), no logical order.
Images with missing or vague alt text.
Link text like “click here”.
Fixes
Train editors: one H1, then logical H2/H3.
Use the Alt Text field; keep it 5–15 words and purposeful.
Write meaningful link text (“View pricing”, “Download brochure”).
Use the List and Table blocks for real lists/tables—avoid faking with line breaks.
Adjustable can reinforce readability with Text Options, Reading Ruler, Dictionary, and Light/Dark/Colour modes, but remember: content structure must be correct first.
Navigation & menus
Pitfalls
Mega menus implemented with divs; no keyboard support.
Hover-only open/close; Esc doesn’t close.
Fixes
Use WordPress menus rendered as real links; toggle submenus with buttons.
Ensure: Tab enters the menu, Esc closes, focus returns to the trigger.
Mirror hover styles on
:focus-visible.
Forms (contact, checkout, search)
Pitfalls
Placeholder-only labels; inaccessible error messaging.
Per-keystroke validation that interrupts typing.
Fixes
Use visible
<label for>for every field; groups use<fieldset><legend>.Validate on blur + submit; focus the first error; tie messages via
aria-describedby.Add
autocompleteattributes (email,address-line1,postal-code, etc.).
Media (images, video, PDFs)
Pitfalls
Decorative images with non-empty alt (noise for screen readers).
Captions/transcripts missing.
PDFs uploaded without tags/reading order.
Fixes
For decorative images, set empty alt (
alt="").Provide captions for video and transcripts on the page.
For PDFs, export tagged versions and link with type + size (“PDF, 1.2 MB”).
Prefer HTML pages for living content; keep PDFs for downloads.
Plugins (the silent breaker)
Pitfalls
Visual builders and marketing plugins that inject unlabelled controls or break focus.
Carousels/sliders with auto-advance and no pause.
Fixes
Vet plugins on a staging site with keyboard & screen-reader tests.
Replace div-based controls with buttons/links; add ARIA only when needed.
Provide pause/stop for any moving content and respect reduced motion.
Adjustable’s Page Options let users hide images/animations, highlight links, or scale pages, reducing friction when third-party UI gets heavy.
Performance & stability (Core Web Vitals)
Pitfalls
Layout shift from late-loading fonts/ads.
Oversized images and bloated script bundles.
Fixes
Pre-size images; serve modern formats; lazy-load non-critical media.
Reserve space for embeds/ads; use
font-display: swap.Keep plugins lean; remove what you don’t need.
Focus management & traps (modals, drawers)
Pitfalls
Modals that don’t trap focus or fail to return focus to trigger.
Off-canvas menus that are tabbable while hidden.
Fixes
On open: move focus inside, trap, and on close return to trigger.
Hide off-canvas content with
inert(oraria-hidden+ remove from Tab order).
Minimal CSS for visible focus (enqueue once)
International & reading support
If you serve multiple languages, ensure
langattributes are correct and switch content appropriately.Adjustable adds Language Translation and Text to Speech, helping global and low-vision users consume your content without you duplicating pages.
Governance: stop regressions
Add a Definition of Done: headings, labels, focus, contrast, keyboard, motion.
Run a quick scan + keyboard pass on staging before launch.
Document editor rules in a one-page style guide inside WordPress.
Schedule quarterly reviews of templates and high-traffic posts.
Quick testing routine (10–12 minutes)
Keyboard pass (5 min): Tab through nav → content → forms → dialogs. No traps; focus always visible.
Screen reader skim (3–4 min): Title, headings, links list, form labels, and error announcements.
Mobile spot check (2–3 min): Target sizes, reflow at 320 px, zoom allowed; sticky bars don’t hide focus.
Copy-paste checklist (Markdown)
How Adjustable helps (after structural fixes)
Accessibility Profiles for quick, user-friendly presets.
Text Options and Page Options (scaling, hide images/animations, highlight links) to reduce friction on dense pages.
Reading Ruler, Cursor Adjustment, and Screen Mask to improve focus on long posts or forms.
Text to Speech and Language Translation to broaden reach and comprehension.
Dictionary for instant definitions in complex content.
Light/Dark/Colour modes to meet user preferences.
Configurable toolbar or widget placement to suit your theme.
FAQs
Are “accessibility-ready” themes enough?
They’re a solid start, not a guarantee. You still need to verify headings, focus, contrast, and component behaviour.
Which WordPress plugins cause the most trouble?
Anything that injects interactive UI (menus, sliders, popups, form builders). Test each install/update with keyboard and a quick screen-reader skim.
Do toolbars make a site compliant?
Toolbars like Adjustable don’t replace structural fixes. They increase comfort, control, and reach—lifting engagement while you maintain accessible templates and content.
How do I keep editors from breaking accessibility?
Provide a one-page editor guide (headings, links, alt text), add a pre-publish checklist, and review top posts monthly.
Next steps
Audit your active theme with the checklist and fix tokens, headings, and focus.
Test your top 10 plugins on staging; replace or wrap any that fail keyboard checks.
Add Adjustable to improve readability, language access, and task completion while you iterate.
Read next: Accessible Forms, Keyboard Accessibility, Color Contrast Accessibility.



