Best WP backend accessibility options for screen reader users

a11y battle best wp backend options for screen reader users

Navigating the WordPress Admin Dashboard with a keyboard is challenging, especially when using a screen reader. A new plugin joins the list of WordPress tools to make navigating the dashboard faster. And this time, it actually works with screen readers.

  • The built-in WordPress command palette only works in the block editor and not with a screen reader.
  • The Turbo Admin extension can help keyboard users, but does not manage focus properly, causing blocking issues with screen readers.
  • The Command UI is a more accessible alternative to the built-in command palette, allowing users to search and interact with options using a screen reader.
  • The Command UI can be used to perform tasks such as editing pages, viewing the front-end, and installing plugins.
  • The Command UI provides a more accessible way to interact with WordPress, especially for users with screen readers or with cognitive load issues.

Visit CommandUI for more information.

Youtube video

Transcript

[00:00:00.30] – Gen

Welcome back to the Easy A11y Guide channel. I’m Gen Herres, and today we’re going to talk about the WordPress Admin Dashboard and how it is to navigate when you don’t have a mouse.

[00:00:14.59] – Gen

I’m here on a demo site, and let’s say I want to edit my sample page. This is under Pages, and then I have to get to Sample. With the keyboard, I’m going to hit Tab for a while. Tab through the Post menu, tab through the Media menu, and finally, I get to the Pages menu. Here, I can press Return.

[00:00:38.22] – Gen

Now that we’ve entered Pages, now I have to get to the actual page that I want to visit, which is the sample page. I’ll hit the tab on my keyboard, and now I’ve got skip to main content. Well, that’s helpful. I get to skip the entire left sidebar. And that brings me into the very top of the pages. So I get to tab through a bunch of elements up here, and then I finally get to the actual pages, and I can tab through and finally get to edit the sample page, which is what I wanted to do.

[00:01:14.22] – Gen

Now that I’m in the sample page, I can press Command K and get the built-in WordPress command palette. But unfortunately, that only works when I’m in the block editor, which, quite frankly, not all of the time. So that doesn’t help me really navigate around the site. It’s even worse if I turn on my screen reader. Now that my screen reader is active, I can press Command K.

[00:01:43.35] – VoiceOver

Command Palette, search commands and settings.

[00:01:46.11] – Gen

The focus doesn’t really align with the actual box.

[00:01:50.25] – VoiceOver

P, highlight P. You are currently on a group. Highlighted P. O. Highlighted P. Highlighted P. O. Highlighted P. O. Form Element, Form element not found. Command suggestions. Form element not found. Command, Command, Command, Command, Command suggestions. List box.

[00:02:10.16] – Gen

As you can see, that went rather poorly. I can’t really interact with the List box. In fact, if I try it in the Safari browser, I can’t even type in this box with a screen reader. So this really doesn’t help people who need to use assistive technology. But what about some of the other options out there?

[00:02:32.54] – Gen

So there is an add-on called Turbo Admin, and I have installed that in my browser. So I’ll activate that, and we’ll see how it goes with the screen reader. Here I activate.

[00:02:46.26] – VoiceOver

Edit text, blank. You are currently on a text field inside of web content.

[00:02:52.31] – Gen

Here I can see that things are selected, but none of these are read out by the screen reader.

[00:02:58.21] – VoiceOver

List 107 Link, search, all post types.

[00:03:03.44] – Gen

Here I’ve used the screen reader to navigate to the next section, so now I can, in fact, select items. I am going to activate that link.

[00:03:14.11] – VoiceOver

Edit Page, Sample Page, Kaya Theme demo.

[00:03:17.11] – Gen

Unfortunately, the turbo admin extension does not manage the focus and keep it within the dialog. Because of this, the screen reader loses the focus for the command area, and I can no longer interact with it or use it. It’s just now blocking my screen.

[00:03:35.59] – Gen

So now I’m going to activate Command UI and see how that does for accessibility. I’m going to use Command K to get it started. Here we are in the command palette. I’m just going to turn on an accessibility feature. To do this, I’m going to type in A11Y, A11. I don’t even have to put the Y on the end because it’s already suggested internal accessibility. What I want to do is just Disable Preselection of the First Search Result. This can help for some people with screen readers, and this can also help for some people who have cognitive load issues, which can include just about anyone on a bad day with a bad headache. So that’s already been handled. Now, I can just hit delete on the keyboard, and it’s going to take me back. So here I want to visit the sample page and edit it again.

[00:04:33.19] – VoiceOver

Command Palette type a command or search.

[00:04:35.41] – Gen

Okay, so now I want to go to the sample page. So now I’m going to go use that down arrow.

[00:04:44.22] – VoiceOver

Go to shortcut. G, then T. Click Post types shortcut, P, then T, clickable.

[00:04:51.08] – Gen

I use the down arrow, and then I selected the post type search, and I pressed return on my keyboard. Now it wants to know what of content I want to do. If I’m not sure where I’m at, I can use the voiceover navigation.

[00:05:08.10] – VoiceOver

And/up, act post type search. And/of. Active scopes. Group.

[00:05:13.54] – Gen

So the group tells me that there’s a group of items, then tells me that I’m on post type search.

[00:05:20.18] – VoiceOver

Command, entry type to search across all post types or filter by type.

[00:05:23.40] – Gen

So now I’m told that I can search for stuff, so I’m going to start type sample. And then I want to see what results I got from that. So I’m going to just use the keyboard, and I’m just going to press the down arrow.

[00:05:38.41] – VoiceOver

Page greater than sample page. Clickable.

[00:05:41.37] – Gen

Yeah, that is definitely what I want is to go to the Pages section and edit the sample page.

[00:05:47.06] – VoiceOver

Sam.

[00:05:48.10] – Gen

So Sam was what I had written in there. Now I have a couple of options. I can use the down arrow to see my options. View.

[00:05:56.02] – VoiceOver

Clickable. Edit. Clickable.

[00:05:58.49] – Gen

And now that I’m at my sample page, I do want to edit it. So I’m going to go ahead and press return to edit the page. So now I’m on my page and let’s say I did some editing and I want to take a look at how those edits are on the front-end. I can again hit Command K to activate the command UI.

[00:06:18.44] – VoiceOver

Command Palette type of command or search.

[00:06:21.29] – Gen

Now that the Command Palette is open, I can use the down arrow to navigate through my available options.

[00:06:27.38] – VoiceOver

Sample page greater than view a new tab shortcut. V, clickable.

[00:06:32.22] – Gen

This is exactly what I was looking for, and it’s even going to open it in a new tab for me so I don’t lose my place in my current editor. Now that I’m on the front-end, I have pulled up the Command Palette again, and I’ve selected the plugins from the option list because I’d like to add a plugin to the website. Here, I’ve now added the plugins, so now I can use the down error to see what kinds of options are readily available to me.

[00:06:59.14] – VoiceOver

Search repository Repository shortcut. P then r. Clickable. Sounds great.

[00:07:03.10] – Gen

Let’s search the repository. Now that I’ve done that, I can use the down error to see what’s available to me.

[00:07:10.41] – VoiceOver

Elementor Website Builder. Contact Form Yoseo. Classic Editor. Woocommerce. Wookismet. Anti-spam. Stamford. Woocommerce. Classic Editor. Classic Editor. Clickable.

[00:07:22.11] – Gen

Let’s say I want to add the Classic Editor, or I can always type and look for some other plugins, but let’s just Classic Editor and see how the plugin does in terms of notifying me about what is happening when I install a plugin. So I’ve selected the Classic Editor.

[00:07:41.32] – VoiceOver

Install. Clickable.

[00:07:43.21] – Gen

I’ve used my down arrow to, again, find out what my available instant options are.

[00:07:50.19] – VoiceOver

Install and activate, clickable.

[00:07:52.34] – Gen

Install and activate. That one sounds great. Let’s do that.

[00:07:55.29] – VoiceOver

Classic Editor. Classic Editor, clickable. Installing Classic Editor. This may take a few seconds. Installed and activated Classic Editor.

[00:08:04.49] – Gen

So that was really great from an accessibility point of view since it waited until the screen reader read out the previous content before it read out the recent notification. Let’s say I want to go and find out now what kinds of plugins I have installed. I’m going to use voiceover and go back and find out what I have.

[00:08:26.36] – VoiceOver

And up. Repository. Plugins. Active scopes. Group.

[00:08:31.20] – Gen

Here I know that my Active Scopes.

[00:08:33.59] – VoiceOver

Plugins. You are currently- You are currently Repository. Repository.

[00:08:36.54] – Gen

I used the delete key to clear out my previous scopes.

[00:08:42.19] – Gen

Now I don’t have any. Now I can go to my plugins, and I want to find out what is active. I can do this with some short keys by just typing P. And then go ahead and take a look at what options I have available.

[00:08:59.43] – VoiceOver

Sample Page, Greater Post types plugins, clickable, P.

[00:09:04.11] – Gen

So my plugin was available. Now, let’s see what options I have from that.

[00:09:08.49] – VoiceOver

Search Repository, activate shortcut, deactivate shortcut, P then D, clickable.

[00:09:14.14] – Gen

So if I want to deactivate plugins, well, they must already be active. So I can basically see a list of my active plugins right here on the front end of the site. So I’ve selected that. So let’s go ahead and toggle things down and see what’s going on.

[00:09:28.52] – VoiceOver

Command, UI, clickable. Elementor. Clickable. Fluent SMTP. Manage WP. Max mega menu. nginx helper. Click Redis object cache. Wordpress Importer, WsForm Lite, Classic Editor. Clickable.

[00:09:42.12] – Gen

So let’s say I want to get rid of the WordPress importer. Maybe I did a quick import, now I’m done with it. That’s a one-time use plugin. So I will just use the up error to go back to where I was.

[00:09:54.23] – VoiceOver

Ws Form lite, WordPress importer, clickable. Perfect. Deactivated WordPress importer.

[00:10:01.36] – Gen

It told me that it’s been deactivated, which is exactly what I want to do. If I’m done with the command palette for now, all I have to do is hit escape, or if I ever just trigger it by accident, all I have to do is hit escape.

[00:10:15.25] – Gen

Thanks for watching. I’m Gen Herres from the Easy A11y Guide, where we try to make accessibility easier to implement through done 4 you services, tools, and processes. If you enjoyed this video, please give it a thumbs up. It really helps our channel. You can subscribe to our channel for more accessibility tips and to be notified when new videos are released. For more information on web accessibility, including services, tutorials, and more, please visit easya11yguide.com. Thank you so much again for watching, and I look forward to seeing you in the next video.

Do you want Accessibility tips?

Blog Sign Up

Get practical accessibility tips and guidance by email.


About Gen Herres

Gen Herres is a WordPress developer, accessibility specialist, and founder of EasyA11yGuide.com. She's known for helping web agencies build and fix accessible websites without the overwhelm. With over a decade of hands-on experience and credentials including DHS Trusted Tester and IAAP membership, Gen breaks down WCAG requirements and remediation into practical steps developers can actually follow. Her approach is technical but approachable, focused on building accessible websites that hold up in the real world.

Posted in Tips