Blog

Can WordPress Sites Be Made Accessible? A Complete WCAG Guide

TestParty
TestParty
September 12, 2025

WordPress powers over 40% of the web, which means a huge portion of accessibility lawsuits involve WordPress sites. If you're running WordPress—whether a simple blog or a complex e-commerce operation—you're probably wondering whether you can achieve genuine accessibility compliance without rebuilding from scratch.

The good news: WordPress sites absolutely can be made accessible. The challenge: WordPress's flexibility means accessibility depends heavily on your theme choice, plugin selection, and content practices. I've audited hundreds of WordPress sites, and the range of accessibility quality is enormous—from nearly compliant to catastrophically broken.

Here's how to get your WordPress site to the accessible end of that spectrum.

Q: Can WordPress sites be made accessible?

A: Yes, WordPress sites can achieve WCAG 2.2 AA compliance. WordPress core has accessibility features built in, and many themes and plugins support accessibility. However, achieving compliance requires choosing accessible themes, configuring plugins correctly, and following accessible content practices. Most WordPress accessibility issues come from themes, plugins, and content—not WordPress itself.

WordPress Core Accessibility

What WordPress Provides

WordPress core has made significant accessibility progress. The WordPress Accessibility Team works continuously to improve the platform.

Built-in accessibility features:

  • Skip link functionality in most themes
  • ARIA landmarks in default themes
  • Accessible admin interface (improving over time)
  • Image alt text field in media library
  • Caption support for images and galleries
  • Heading structure support in the block editor

Accessibility in Gutenberg (Block Editor):

The block editor includes accessibility features like:

  • Heading level selection with hierarchy guidance
  • Alt text prompts for images
  • Link text editing
  • Keyboard navigation between blocks

Where WordPress Falls Short

WordPress core provides foundations, but doesn't guarantee accessibility:

Theme dependency: Core accessibility features only work if themes implement them correctly. Many themes override or break core accessibility.

Plugin chaos: The 60,000+ plugins in the WordPress ecosystem vary wildly in accessibility quality. Popular plugins often have significant issues.

Content responsibility: WordPress can't make your content accessible automatically. Images need alt text you write. Videos need captions you provide.

Customization problems: The more you customize—page builders, custom code, theme modifications—the more accessibility can break.

Choosing an Accessible WordPress Theme

Why Theme Choice Matters Most

Your theme determines your site's HTML structure, navigation patterns, and interactive components. A poorly-coded theme creates accessibility barriers that content best practices can't overcome.

I've seen sites where the content team did everything right—proper alt text, good headings, descriptive links—but the theme's navigation was completely keyboard-inaccessible. Theme choice is foundational.

What Makes a Theme Accessible

Semantic HTML structure: Theme uses proper heading hierarchy, landmark regions (<nav>, <main>, <footer>), and semantic elements.

Keyboard navigation: All interactive elements work with keyboard. Focus states are visible. No keyboard traps.

Skip links: Users can skip to main content without tabbing through entire navigation.

Color contrast: Default color schemes meet WCAG contrast requirements (4.5:1 for normal text).

Responsive accessibility: Theme remains accessible at all viewport sizes and zoom levels.

Form accessibility: Search, comments, and other forms have proper labels and error handling.

Finding Accessible Themes

WordPress default themes (Twenty Twenty-Four, etc.): WordPress's own themes prioritize accessibility. They're not the most visually distinctive, but they're solid foundations.

Themes with accessibility-ready tag: WordPress.org theme directory has an accessibility-ready tag. Themes with this tag have passed basic accessibility review—though the review isn't comprehensive.

Premium theme considerations: Premium themes often prioritize visual features over accessibility. If choosing premium, specifically ask about WCAG compliance and request documentation.

Theme Red Flags

Heavy reliance on JavaScript: Themes requiring JavaScript for basic navigation or content access often have accessibility issues.

Custom navigation patterns: Unusual mega-menus, animated navigation, or non-standard patterns frequently break keyboard accessibility.

Slider/carousel prominence: Carousels are notoriously difficult to make accessible. Themes featuring them prominently often have issues.

No mention of accessibility: Theme documentation that never mentions accessibility suggests it wasn't a priority in development.

WordPress Plugins and Accessibility

The Plugin Problem

WordPress plugins inject functionality—and often, accessibility problems. Common culprits:

Form plugins: Contact forms, email signup forms, and surveys often lack proper labeling and error handling.

Slider/carousel plugins: Auto-advancing content, poor keyboard navigation, and missing controls make these accessibility nightmares.

Page builders: Visual page builders can generate inaccessible HTML, especially for complex layouts.

Social sharing plugins: Icon-only buttons without accessible names, keyboard traps in share dialogs.

Chat widgets: Third-party chat often has significant accessibility barriers.

Popup plugins: Modal dialogs without proper focus management create accessibility violations.

Evaluating Plugin Accessibility

Before installing plugins:

Check plugin documentation for accessibility mentions. No mention = probably not prioritized.

Test with keyboard after installation. Can you use all functionality without a mouse?

Run accessibility scan on pages using the plugin. Do new issues appear?

Check support forums for accessibility complaints. Consistent issues suggest fundamental problems.

Accessibility-Focused Plugins

Some plugins specifically help with accessibility:

WP Accessibility: Adds accessibility features like skip links, toolbar options, and fixes for common theme issues. Useful for addressing specific problems, though not a substitute for fundamentally accessible themes.

One Click Accessibility: Similar functionality for adding accessibility features. Be cautious—some features can conflict with well-coded themes.

Accessibility Checker plugins: Plugins that scan content for accessibility issues. Helpful for content creators, but limited to what automation can detect.

A Note on Overlay Plugins

Some plugins claim to "make your site accessible" with one installation. These are overlay widgets that don't achieve compliance. Sites using overlays get sued at the same rates as sites without them. Don't rely on these for compliance.

Content Accessibility in WordPress

Using the Block Editor Accessibly

The Gutenberg block editor supports accessible content creation when used properly:

Headings:

  • Use the Heading block, not bold text
  • Maintain proper hierarchy (don't skip levels)
  • Let headings describe content sections

Images:

  • Always add alt text via the image block settings
  • Describe what the image conveys, not just what it shows
  • Mark decorative images as decorative (empty alt)

Links:

  • Edit link text to be descriptive
  • Avoid "click here" or "read more"
  • Open in new tab sparingly and with warning

Lists:

  • Use List blocks for actual lists
  • Don't create fake lists with line breaks and dashes

Tables:

  • Use Table block with header row designated
  • Keep tables simple; complex data may need alternative presentation

Media Accessibility

Images need alt text. Every content image needs description. The WordPress media library has alt text fields—use them consistently.

Videos need captions. If hosting video, provide captions. YouTube and Vimeo offer auto-captioning that should be reviewed and corrected. For embedded videos, ensure the player itself is accessible.

Audio needs transcripts. Podcasts and audio content need text alternatives for deaf users and those who can't listen.

PDFs need accessibility work. WordPress PDFs require separate accessibility attention. Don't assume uploaded PDFs are accessible.

Training Content Creators

WordPress accessibility requires ongoing attention from everyone who creates content:

Develop content guidelines documenting alt text requirements, heading usage, and link text practices.

Use accessibility checking plugins that flag issues during content creation.

Provide training on accessibility basics for all content contributors. Accessibility training resources can help build team capability.

Technical WordPress Accessibility

Theme Customization Without Breaking Accessibility

If you're customizing your theme:

Test after every change. Keyboard navigation, screen reader announcement, color contrast—verify nothing broke.

Preserve semantic structure. Don't replace meaningful HTML with divs for styling convenience.

Maintain focus indicators. Never remove outline styles without providing visible alternative.

Keep skip links functional. Customization sometimes breaks skip link targeting.

Page Builder Considerations

Page builders (Elementor, Divi, Beaver Builder, etc.) create additional accessibility challenges:

Generated markup varies in quality. Some builders produce reasonably semantic HTML; others create div soup.

Widget accessibility varies. Builder-specific widgets may lack accessibility features.

Customization overrides cause issues. Tweaking builder output often introduces problems.

If using page builders:

  • Choose builders with documented accessibility features
  • Use native HTML elements when possible (headings, lists, buttons)
  • Test extensively after building each page
  • Avoid complex nested layouts that confuse screen readers

Custom Development

For custom WordPress development:

Follow [WordPress coding standards](https://developer.wordpress.org/coding-standards/) which include accessibility guidance.

Test with screen readers during development, not just after.

Validate HTML to catch structural issues that affect accessibility.

Document accessibility features for future maintainers.

Maintaining WordPress Accessibility

Ongoing Monitoring

WordPress sites change constantly—new content, plugin updates, theme changes. Accessibility can degrade without ongoing attention.

Regular scanning: Use automated tools to catch regressions. TestParty provides continuous monitoring that alerts you to new issues.

Update testing: After WordPress core, theme, or plugin updates, verify accessibility hasn't been affected.

Content audits: Periodically review content for alt text completeness, heading structure, and link quality.

Update Strategy

Keep WordPress core updated. Core updates often include accessibility improvements.

Evaluate plugin updates carefully. Updates can fix or introduce accessibility issues. Test after updating.

Theme update caution. Theme updates can significantly change accessibility. Test thoroughly, especially for major version updates.

FAQ Section

Q: Is WordPress itself accessible?

A: WordPress core has reasonable accessibility and continues improving. However, most WordPress accessibility issues come from themes, plugins, and content choices rather than core WordPress. Achieving accessibility requires attention to all components, not just core.

Q: Which WordPress theme is most accessible?

A: WordPress's own default themes (Twenty Twenty-Four, etc.) are among the most accessible because the WordPress team prioritizes accessibility. For other options, look for the "accessibility-ready" tag in the WordPress theme directory, though this indicates basic review rather than comprehensive compliance.

Q: Do I need special plugins to make WordPress accessible?

A: Not necessarily. An accessible theme combined with good content practices may be sufficient. Accessibility-helper plugins can fix specific issues but can't make fundamentally inaccessible themes compliant. Avoid overlay plugins claiming one-click accessibility—they don't work.

Q: Can page builders be used accessibly?

A: With care, yes. Some page builders produce better HTML than others. Success requires using semantic elements, testing extensively, and avoiding complex layouts that confuse assistive technology. Native WordPress blocks often produce more accessible output than third-party builders.

Q: How do I know if my WordPress site is accessible?

A: Combine automated scanning (catches 30-40% of issues) with manual testing (keyboard navigation, screen reader testing). Free accessibility testing tools can provide initial assessment. For comprehensive evaluation, professional accessibility audits combine automated and manual testing.

Getting Your WordPress Site Accessible

WordPress accessibility is achievable, but it requires intentional choices:

  1. Start with an accessible theme that provides solid foundation
  2. Audit existing plugins and replace problematic ones
  3. Train content creators on accessibility practices
  4. Implement ongoing monitoring to catch regressions
  5. Test thoroughly after any significant changes

The WordPress ecosystem's flexibility is both its strength and its accessibility challenge. With the right choices, WordPress can support fully accessible websites. With poor choices, it creates sites that exclude users with disabilities.

Want to assess your WordPress site's accessibility? Get a free accessibility scan to identify issues in your theme, plugins, and content.


Related Articles:


Created with AI assistance and vetted by TestParty's accessibility experts. We focus on enterprise WCAG compliance and automated testing, but recognize that every organization's situation is unique. Please consult appropriate professionals for tailored advice.

Stay informed

Accessibility insights delivered
straight to your inbox.

Contact Us

Automate the software work for accessibility compliance, end-to-end.

Empowering businesses with seamless digital accessibility solutions—simple, inclusive, effective.

Book a Demo