Accessibility with WordPress

Joseph Dolson
Joseph DolsonSelf employed accessibility consultant at Home
Accessibility with WordPress
Limitations and benefits.
Who am I?
- A WordPress plug-in developer
- An advocate and consultant on web accessibility
- A writer on practical accessibility
- Read more at http://www.joedolson.com
Why WordPress?
WordPress is a free, open source CMS
WordPress has many active users – 65% of the most popular 1
million sites are built on WordPress
Many of the accessibility limitations in WordPress can be
easily overcome, with a little knowledge.
WordPress Accessibility: the problems
650,000 top sites – that's a lot of visitors!
- Inaccessible themes – affects your users
- Inaccessible plug-ins – affects the plug-in's users
- Core problems in WordPress – affect everybody
- Writing Accessible Content – created by everybody
What's a Theme?
- Themes control the structure and appearance of a site
- Almost all of the public experience of a WordPress site
comes from the theme.
- For most sites, most accessibility problems come from the
theme.
Finding Accessible Themes
- Most themes are not accessible.
- Finding accessible themes is very, very difficult.
- Building custom themes is expensive.
- Customizing themes for accessibility is not cheaper.
- Most accessible themes are actually frameworks.
What's a framework?
- Basic structure and layout
- minimal color or ornamentation.
- Easy for a developer to modify.
What's a framework?
- Basic structure and layout
- minimal color or ornamentation.
- Easy for a developer to modify.
- Not so easy for a casual user.
Some (reportedly) accessible themes:
- Blaskan: http://blaskan.net/
- Skeleton: http://www.badeyes.com/services/
- Ambrosia: http://wordpress.org/extend/themes/ambrosia
- Scrapbook: http://wordpress.org/extend/themes/scrapbook
- Genesis Child Theme:
http://wp-accessible.org/2012/11/release-version-0-2-of-the-acces
- Twenty-Eleven Child theme:
https://github.com/RRWD/accessible-twenty-eleven-theme
- Twenty-Twelve Child theme:
http://daniemon.com/blog/accessible-wp-theme-twenty-twelve/
In the WordPress Core
Some fundamental problems.
Most of the base HTML and functionality generated by
WordPress is great
A couple things don't quite meet specs:
- Empty searches do not return an error
- Default values for “more” links are not specific.
- Tons of redundant title attributes
- Contact forms with un-associated text
These are mostly fixable in themes
Front-end Accessibility with
WordPress?
- Without the theme, there's no web site.
- Themes and plug-ins are the primary sources of
problems using WordPress accessibly.
WordPress 3.5 was big for the admin:
- Removed tabindex
- Added skiplinks
- Fixed tabbing order in many contexts
- Now possible to log out by keyboard (but not by voice
command)
- Numerous form fields now properly labeled
- Keyboard navigation has clearly visible focus
- Screen Options now much more easily found and used,
giving better access to screen customizations and accessibility
modes
WordPress 3.6 is still moving forward:
- Improves the Add Media Panel
- Adds screen reader and keyboard support for Custom
Menu interface
- Improvements in usability and accessibility for version
comparison
What about those plug-ins?
- WordPress plug-ins are all over the map
- There is little to no quality checking in the plug-in repository.
- Even if there was, checking for accessibility would be almost
impossible to do.
- Yikes.
What do you use plug-ins for?
- Contact forms
- Calendars
- eCommerce
- Social Media widgets
- Newsletter sign-ups
- Thousands of other tasks
Plug-in Guide
- Contact forms
- Calendars
- eCommerce
- Social Media widgets
- Newsletter sign-ups
- Thousands of other tasks
Using Plug-ins
• There are over 20,000 plug-ins in the repository. You
cannot assume that most of them are accessible.
• Due to the nature of the WordPress.org plug-in search
engine, most of the results for 'accessible' do not
relate to accessibility.
• Most plug-ins must be vetted independently.
What is available now?
Install and configure my plugin WP Accessibility:
http://wordpress.org/extend/plugins/wp-accessibility/
What can the WP-Accessibility plug-in do?
• Remove redundant title attributes
• Enable skip links with WebKit
• Add skip links with user-defined targets.
• Add language and text direction attributes
• Remove the target attribute from links.
• Force a search page error on an empty search
• Remove tabindex from elements that are focusable.
• Strip title attributes from images in content.
• Add post titles to "read more" links.
• Add an outline to the :focus state for focusable elements.
• Improve accessibility of admin styles
What can't this plug-in do?
• Fix color contrast issues.
• Correct forms to add labels or give meaningful errors.
• Fix heading structures for screen reader navigation.
• Give appropriate alt attributes to images
• Correct for many possible unknowns...
What about creating accessible
content?
P.O.U.R. Principles
•Perceivable
•Operable
•Understandable
•Robust
Example:
https://sites.google.com/site/antarcticaclassproject/
What does this example do wrong?
What does it do right?
Hint: you can see everything that's on the page.
Accessibility with WordPress
Imagining Accessibility
• What is missing if you can't see the page?
• What is missing if you can't hear audio?
• What can't be operated if you can't use a
mouse?
• What is lost if you are using a tablet or mobile
device?
Web Readers Skim
• Everybody skims on the web
• Everybody wants to skim on the web
• How does assistive technology allow
skimming?
Is that all?
For now, yes. There are undoubtedly other accessible
WordPress themes: but no easy way to find them.
Searching for accessible themes requires critical judgement.
Audited accessibility tag is coming to the WordPress theme
repository – but it's not there yet.
WP Accessibility can fix some problems, but not all.
The Cities Project is working on building accessible WordPress
themes: http://accessiblejoe.com/cities/
What's the summary?
• On the public side, WordPress makes very few
mistakes, and these can be corrected by a theme or
plug-in. BUT: WordPress only controls a small
percentage of the presentation of a web site.
• Currently available themes are generally lacking a
focus on accessibility; and there isn't a good way to
find accessible themes.
• Extending WordPress via plug-ins is hazardous, and
requires careful vetting.
• The admin, though not perfect, is improving.
Accessibility Resources.
- WCAG Recommended Techniques: highly technical, though
simpler than the WCAG itself.
http://www.w3.org/TR/WCAG-TECHS/
- WebAIM: Simplified summaries, recommendations.
Extensive documentation on almost every accessibility
topic: http://webaim.org
- University of Minnesota, Duluth Web Design References:
Extensive curated catalog of accessibility articles on the
web: http://bit.ly/t3tPZC
Questions?
1 of 32

Recommended

WordPress and Accessibility by
WordPress and AccessibilityWordPress and Accessibility
WordPress and AccessibilityJoseph Dolson
2.6K views20 slides
Responsive Design Overview for UB CIT by
Responsive Design Overview for UB CITResponsive Design Overview for UB CIT
Responsive Design Overview for UB CITAdrian Roselli
6.3K views58 slides
Accessibility With WordPress: Accessing Higher Ground 2014 by
Accessibility With WordPress: Accessing Higher Ground 2014Accessibility With WordPress: Accessing Higher Ground 2014
Accessibility With WordPress: Accessing Higher Ground 2014Joseph Dolson
725 views24 slides
Creating and managing a WordPress business website - March 2014 by
Creating and managing a WordPress business website - March 2014Creating and managing a WordPress business website - March 2014
Creating and managing a WordPress business website - March 2014Vanguard Visions
1.4K views49 slides
Wordpress intro by
Wordpress introWordpress intro
Wordpress introthe-colab
792 views25 slides
Inclusive design 24 (gaad) by
Inclusive design 24 (gaad)Inclusive design 24 (gaad)
Inclusive design 24 (gaad)Mike Gifford
1.6K views19 slides

More Related Content

What's hot

UCSY CS Club Week1 by
UCSY CS Club Week1UCSY CS Club Week1
UCSY CS Club Week1Ye Linn Wai
600 views29 slides
Advanced Web Development by
Advanced Web DevelopmentAdvanced Web Development
Advanced Web DevelopmentRobert J. Stein
11.8K views128 slides
Dayton word press meetup by
Dayton word press meetupDayton word press meetup
Dayton word press meetupDustin Hartzler
325 views16 slides
WordPress for Beginners by
WordPress for BeginnersWordPress for Beginners
WordPress for BeginnersBrad Williams
2.1K views7 slides
1-01: Introduction To Web Development by
1-01: Introduction To  Web  Development1-01: Introduction To  Web  Development
1-01: Introduction To Web Developmentapnwebdev
1.8K views38 slides
Word press to go how to build a wordpress website ( pdf drive )... by
Word press to go how to build a wordpress website ( pdf drive )...Word press to go how to build a wordpress website ( pdf drive )...
Word press to go how to build a wordpress website ( pdf drive )...hanitaha10
44 views102 slides

What's hot(20)

UCSY CS Club Week1 by Ye Linn Wai
UCSY CS Club Week1UCSY CS Club Week1
UCSY CS Club Week1
Ye Linn Wai600 views
WordPress for Beginners by Brad Williams
WordPress for BeginnersWordPress for Beginners
WordPress for Beginners
Brad Williams2.1K views
1-01: Introduction To Web Development by apnwebdev
1-01: Introduction To  Web  Development1-01: Introduction To  Web  Development
1-01: Introduction To Web Development
apnwebdev1.8K views
Word press to go how to build a wordpress website ( pdf drive )... by hanitaha10
Word press to go how to build a wordpress website ( pdf drive )...Word press to go how to build a wordpress website ( pdf drive )...
Word press to go how to build a wordpress website ( pdf drive )...
hanitaha1044 views
November 2016 - ECN - You're Speaking Drupalese to Me by Eric Sembrat
November 2016 - ECN - You're Speaking Drupalese to MeNovember 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - ECN - You're Speaking Drupalese to Me
Eric Sembrat413 views
November 2016 - Georgia Tech - Building a Research Website by Eric Sembrat
November 2016 - Georgia Tech - Building a Research WebsiteNovember 2016 - Georgia Tech - Building a Research Website
November 2016 - Georgia Tech - Building a Research Website
Eric Sembrat258 views
PEPY Wordpress workshop-01 by Wei Peng
PEPY Wordpress workshop-01PEPY Wordpress workshop-01
PEPY Wordpress workshop-01
Wei Peng474 views
Responsive Design by Sara Cannon
Responsive DesignResponsive Design
Responsive Design
Sara Cannon83.7K views
Getting the Most out of WordPress.com by Mel Choyce
Getting the Most out of WordPress.comGetting the Most out of WordPress.com
Getting the Most out of WordPress.com
Mel Choyce6.9K views
Responsive web design by Russ Weakley
Responsive web designResponsive web design
Responsive web design
Russ Weakley27.9K views
Jeteye Powerpoint by Jeteye.Team
Jeteye PowerpointJeteye Powerpoint
Jeteye Powerpoint
Jeteye.Team392 views
Wordpress essential training - Wordpress Presentation PPT by Abdulla2410
Wordpress essential training - Wordpress Presentation PPTWordpress essential training - Wordpress Presentation PPT
Wordpress essential training - Wordpress Presentation PPT
Abdulla24102.2K views
A practical guide to building websites with HTML5 & CSS3 by Darren Wood
A practical guide to building websites with HTML5 & CSS3A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3
Darren Wood6.9K views
Wcto2014 by Al Davis
Wcto2014Wcto2014
Wcto2014
Al Davis1.5K views
AENJ Conference - Internet Tools Presentation by Ursula Accumanno
AENJ Conference - Internet Tools PresentationAENJ Conference - Internet Tools Presentation
AENJ Conference - Internet Tools Presentation
Ursula Accumanno433 views

Viewers also liked

Demystifying Digital Humanities: Winter 2014 session #1 by
Demystifying Digital Humanities: Winter 2014 session #1Demystifying Digital Humanities: Winter 2014 session #1
Demystifying Digital Humanities: Winter 2014 session #1Paige Morgan
2.6K views62 slides
Dmdh workshop 5 slides by
Dmdh   workshop 5 slidesDmdh   workshop 5 slides
Dmdh workshop 5 slidesPaige Morgan
749 views38 slides
Demystifying Digital Humanities: Winter 2014 Workshop #2: Programming on the ... by
Demystifying Digital Humanities: Winter 2014 Workshop #2: Programming on the ...Demystifying Digital Humanities: Winter 2014 Workshop #2: Programming on the ...
Demystifying Digital Humanities: Winter 2014 Workshop #2: Programming on the ...Paige Morgan
1.8K views103 slides
Dmdh session-2-2013-14 by
Dmdh session-2-2013-14Dmdh session-2-2013-14
Dmdh session-2-2013-14Paige Morgan
1.5K views43 slides
Dmdh workshop #6 by
Dmdh workshop #6Dmdh workshop #6
Dmdh workshop #6Paige Morgan
1.1K views48 slides
Facebook Network Analysis using Gephi by
Facebook Network Analysis using GephiFacebook Network Analysis using Gephi
Facebook Network Analysis using GephiSarah Joy Murray
134K views16 slides

Viewers also liked(6)

Demystifying Digital Humanities: Winter 2014 session #1 by Paige Morgan
Demystifying Digital Humanities: Winter 2014 session #1Demystifying Digital Humanities: Winter 2014 session #1
Demystifying Digital Humanities: Winter 2014 session #1
Paige Morgan2.6K views
Dmdh workshop 5 slides by Paige Morgan
Dmdh   workshop 5 slidesDmdh   workshop 5 slides
Dmdh workshop 5 slides
Paige Morgan749 views
Demystifying Digital Humanities: Winter 2014 Workshop #2: Programming on the ... by Paige Morgan
Demystifying Digital Humanities: Winter 2014 Workshop #2: Programming on the ...Demystifying Digital Humanities: Winter 2014 Workshop #2: Programming on the ...
Demystifying Digital Humanities: Winter 2014 Workshop #2: Programming on the ...
Paige Morgan1.8K views
Dmdh session-2-2013-14 by Paige Morgan
Dmdh session-2-2013-14Dmdh session-2-2013-14
Dmdh session-2-2013-14
Paige Morgan1.5K views
Facebook Network Analysis using Gephi by Sarah Joy Murray
Facebook Network Analysis using GephiFacebook Network Analysis using Gephi
Facebook Network Analysis using Gephi
Sarah Joy Murray134K views

Similar to Accessibility with WordPress

Csun retrofitting anoosha&sathish-2 by
Csun retrofitting anoosha&sathish-2Csun retrofitting anoosha&sathish-2
Csun retrofitting anoosha&sathish-2Sathish Kumar
27 views34 slides
From WordPress With Love by
From WordPress With LoveFrom WordPress With Love
From WordPress With LoveUp2 Technology
2.7K views36 slides
Wordpress & accessibility by
Wordpress & accessibilityWordpress & accessibility
Wordpress & accessibilityHoward Kramer
1.5K views21 slides
Kick start your career with WordPress by
Kick start your career with WordPressKick start your career with WordPress
Kick start your career with WordPressJignasa Naik
1.4K views19 slides
WordPress and Web Accessibility - 2013 by
WordPress and Web Accessibility - 2013WordPress and Web Accessibility - 2013
WordPress and Web Accessibility - 2013Graham Armfield
5.9K views33 slides
Kick start your career with wordpress by
Kick start your career with wordpressKick start your career with wordpress
Kick start your career with wordpressOpenDev
171 views20 slides

Similar to Accessibility with WordPress(20)

Csun retrofitting anoosha&sathish-2 by Sathish Kumar
Csun retrofitting anoosha&sathish-2Csun retrofitting anoosha&sathish-2
Csun retrofitting anoosha&sathish-2
Sathish Kumar27 views
Wordpress & accessibility by Howard Kramer
Wordpress & accessibilityWordpress & accessibility
Wordpress & accessibility
Howard Kramer1.5K views
Kick start your career with WordPress by Jignasa Naik
Kick start your career with WordPressKick start your career with WordPress
Kick start your career with WordPress
Jignasa Naik1.4K views
WordPress and Web Accessibility - 2013 by Graham Armfield
WordPress and Web Accessibility - 2013WordPress and Web Accessibility - 2013
WordPress and Web Accessibility - 2013
Graham Armfield5.9K views
Kick start your career with wordpress by OpenDev
Kick start your career with wordpressKick start your career with wordpress
Kick start your career with wordpress
OpenDev171 views
Can WordPress help make the web more accessible - eaccess15 - Feb 2015 by Graham Armfield
Can WordPress help make the web more accessible - eaccess15 - Feb 2015Can WordPress help make the web more accessible - eaccess15 - Feb 2015
Can WordPress help make the web more accessible - eaccess15 - Feb 2015
Graham Armfield1.1K views
Themes, Plugins and Accessibility by Graham Armfield
Themes, Plugins and AccessibilityThemes, Plugins and Accessibility
Themes, Plugins and Accessibility
Graham Armfield1.2K views
"Wordpress for web designers. What, when, how, where" por @nuriarai by webcat
"Wordpress for web designers. What, when, how, where" por @nuriarai"Wordpress for web designers. What, when, how, where" por @nuriarai
"Wordpress for web designers. What, when, how, where" por @nuriarai
webcat392 views
Up and Running in 5 mins with WordPress by Sennza Design
Up and Running in 5 mins with WordPressUp and Running in 5 mins with WordPress
Up and Running in 5 mins with WordPress
Sennza Design643 views
Wordpress #2 : customisation by Jean Michel
Wordpress #2 : customisationWordpress #2 : customisation
Wordpress #2 : customisation
Jean Michel602 views
ClassicPress / WordPress by btopro
ClassicPress / WordPressClassicPress / WordPress
ClassicPress / WordPress
btopro102 views
EdTechJoker Spring 2020 - Lecture 6 - WordPress by Bryan Ollendyke
EdTechJoker Spring 2020 - Lecture 6 -   WordPressEdTechJoker Spring 2020 - Lecture 6 -   WordPress
EdTechJoker Spring 2020 - Lecture 6 - WordPress
Bryan Ollendyke165 views

More from Joseph Dolson

Why #A11y? by
Why #A11y? Why #A11y?
Why #A11y? Joseph Dolson
448 views24 slides
WordPress and ATAG Compliance by
WordPress and ATAG ComplianceWordPress and ATAG Compliance
WordPress and ATAG ComplianceJoseph Dolson
626 views35 slides
If you build it, they will come. by
If you build it,  they will come.If you build it,  they will come.
If you build it, they will come.Joseph Dolson
346 views18 slides
Electronic information and accessible technology by
Electronic information and accessible technologyElectronic information and accessible technology
Electronic information and accessible technologyJoseph Dolson
302 views21 slides
JavaScript and Accessibility by
JavaScript and AccessibilityJavaScript and Accessibility
JavaScript and AccessibilityJoseph Dolson
528 views24 slides
The WordPress Way: Accessibility and Backwards Compatibility by
The WordPress Way: Accessibility and Backwards CompatibilityThe WordPress Way: Accessibility and Backwards Compatibility
The WordPress Way: Accessibility and Backwards CompatibilityJoseph Dolson
2.3K views17 slides

More from Joseph Dolson(19)

WordPress and ATAG Compliance by Joseph Dolson
WordPress and ATAG ComplianceWordPress and ATAG Compliance
WordPress and ATAG Compliance
Joseph Dolson626 views
If you build it, they will come. by Joseph Dolson
If you build it,  they will come.If you build it,  they will come.
If you build it, they will come.
Joseph Dolson346 views
Electronic information and accessible technology by Joseph Dolson
Electronic information and accessible technologyElectronic information and accessible technology
Electronic information and accessible technology
Joseph Dolson302 views
JavaScript and Accessibility by Joseph Dolson
JavaScript and AccessibilityJavaScript and Accessibility
JavaScript and Accessibility
Joseph Dolson528 views
The WordPress Way: Accessibility and Backwards Compatibility by Joseph Dolson
The WordPress Way: Accessibility and Backwards CompatibilityThe WordPress Way: Accessibility and Backwards Compatibility
The WordPress Way: Accessibility and Backwards Compatibility
Joseph Dolson2.3K views
WordCamp US: ARIA. Roles, States and Properties by Joseph Dolson
WordCamp US: ARIA. Roles, States and PropertiesWordCamp US: ARIA. Roles, States and Properties
WordCamp US: ARIA. Roles, States and Properties
Joseph Dolson3.1K views
Build a WordPress Plug-in: Accessible social sharing by Joseph Dolson
Build a WordPress Plug-in: Accessible social sharingBuild a WordPress Plug-in: Accessible social sharing
Build a WordPress Plug-in: Accessible social sharing
Joseph Dolson1.5K views
Automating Accessibility: WordCamp Minneapolis 2015 by Joseph Dolson
Automating Accessibility: WordCamp Minneapolis 2015Automating Accessibility: WordCamp Minneapolis 2015
Automating Accessibility: WordCamp Minneapolis 2015
Joseph Dolson1.5K views
Massively maintained accessibility: WordPress by Joseph Dolson
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
Joseph Dolson1.8K views
Good Habits: Coding for Accessibility - WordCamp San Francisco 2014 by Joseph Dolson
Good Habits: Coding for Accessibility - WordCamp San Francisco 2014Good Habits: Coding for Accessibility - WordCamp San Francisco 2014
Good Habits: Coding for Accessibility - WordCamp San Francisco 2014
Joseph Dolson695 views
The Accessible Web: Improving the Universal Experience by Joseph Dolson
The Accessible Web: Improving the Universal ExperienceThe Accessible Web: Improving the Universal Experience
The Accessible Web: Improving the Universal Experience
Joseph Dolson1.5K views
Mission: Accessible. Share & Connect Online with Everybody! by Joseph Dolson
Mission: Accessible. Share & Connect Online with Everybody!Mission: Accessible. Share & Connect Online with Everybody!
Mission: Accessible. Share & Connect Online with Everybody!
Joseph Dolson610 views
WordPress Accessibility: WordCamp Chicago by Joseph Dolson
WordPress Accessibility: WordCamp ChicagoWordPress Accessibility: WordCamp Chicago
WordPress Accessibility: WordCamp Chicago
Joseph Dolson9.7K views
Encouraging Accessibility by Joseph Dolson
Encouraging AccessibilityEncouraging Accessibility
Encouraging Accessibility
Joseph Dolson905 views
Accessibility & WordPress: Developing for the whole world. by Joseph Dolson
Accessibility & WordPress: Developing for the whole world.Accessibility & WordPress: Developing for the whole world.
Accessibility & WordPress: Developing for the whole world.
Joseph Dolson4.3K views
Accessible Web Sites: What can you do? by Joseph Dolson
Accessible Web Sites: What can you do?Accessible Web Sites: What can you do?
Accessible Web Sites: What can you do?
Joseph Dolson843 views
Web Accessibility: A Shared Responsibility by Joseph Dolson
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared Responsibility
Joseph Dolson4K views
SES Toronto 2008; Joe Dolson by Joseph Dolson
SES Toronto 2008; Joe DolsonSES Toronto 2008; Joe Dolson
SES Toronto 2008; Joe Dolson
Joseph Dolson467 views

Recently uploaded

PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」 by
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」PC Cluster Consortium
27 views68 slides
"Package management in monorepos", Zoltan Kochan by
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan KochanFwdays
34 views18 slides
Optimizing Communication to Optimize Human Behavior - LCBM by
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBMYaman Kumar
38 views49 slides
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 by
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PC Cluster Consortium
25 views12 slides
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...The Digital Insurer
91 views52 slides
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Moses Kemibaro
35 views38 slides

Recently uploaded(20)

PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」 by PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
"Package management in monorepos", Zoltan Kochan by Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays34 views
Optimizing Communication to Optimize Human Behavior - LCBM by Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar38 views
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 by PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro35 views
AIM102-S_Cognizant_CognizantCognitive by PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford21 views
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell by Fwdays
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
Fwdays14 views
Initiating and Advancing Your Strategic GIS Governance Strategy by Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software184 views
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf by ThomasBronack
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
ThomasBronack31 views
What is Authentication Active Directory_.pptx by HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 views
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... by BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada41 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE84 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue108 views

Accessibility with WordPress

  • 2. Who am I? - A WordPress plug-in developer - An advocate and consultant on web accessibility - A writer on practical accessibility - Read more at http://www.joedolson.com
  • 3. Why WordPress? WordPress is a free, open source CMS WordPress has many active users – 65% of the most popular 1 million sites are built on WordPress Many of the accessibility limitations in WordPress can be easily overcome, with a little knowledge.
  • 5. 650,000 top sites – that's a lot of visitors! - Inaccessible themes – affects your users - Inaccessible plug-ins – affects the plug-in's users - Core problems in WordPress – affect everybody - Writing Accessible Content – created by everybody
  • 6. What's a Theme? - Themes control the structure and appearance of a site - Almost all of the public experience of a WordPress site comes from the theme. - For most sites, most accessibility problems come from the theme.
  • 7. Finding Accessible Themes - Most themes are not accessible. - Finding accessible themes is very, very difficult. - Building custom themes is expensive. - Customizing themes for accessibility is not cheaper. - Most accessible themes are actually frameworks.
  • 8. What's a framework? - Basic structure and layout - minimal color or ornamentation. - Easy for a developer to modify.
  • 9. What's a framework? - Basic structure and layout - minimal color or ornamentation. - Easy for a developer to modify. - Not so easy for a casual user.
  • 10. Some (reportedly) accessible themes: - Blaskan: http://blaskan.net/ - Skeleton: http://www.badeyes.com/services/ - Ambrosia: http://wordpress.org/extend/themes/ambrosia - Scrapbook: http://wordpress.org/extend/themes/scrapbook - Genesis Child Theme: http://wp-accessible.org/2012/11/release-version-0-2-of-the-acces - Twenty-Eleven Child theme: https://github.com/RRWD/accessible-twenty-eleven-theme - Twenty-Twelve Child theme: http://daniemon.com/blog/accessible-wp-theme-twenty-twelve/
  • 12. Some fundamental problems. Most of the base HTML and functionality generated by WordPress is great A couple things don't quite meet specs: - Empty searches do not return an error - Default values for “more” links are not specific. - Tons of redundant title attributes - Contact forms with un-associated text These are mostly fixable in themes
  • 13. Front-end Accessibility with WordPress? - Without the theme, there's no web site. - Themes and plug-ins are the primary sources of problems using WordPress accessibly.
  • 14. WordPress 3.5 was big for the admin: - Removed tabindex - Added skiplinks - Fixed tabbing order in many contexts - Now possible to log out by keyboard (but not by voice command) - Numerous form fields now properly labeled - Keyboard navigation has clearly visible focus - Screen Options now much more easily found and used, giving better access to screen customizations and accessibility modes
  • 15. WordPress 3.6 is still moving forward: - Improves the Add Media Panel - Adds screen reader and keyboard support for Custom Menu interface - Improvements in usability and accessibility for version comparison
  • 16. What about those plug-ins? - WordPress plug-ins are all over the map - There is little to no quality checking in the plug-in repository. - Even if there was, checking for accessibility would be almost impossible to do. - Yikes.
  • 17. What do you use plug-ins for? - Contact forms - Calendars - eCommerce - Social Media widgets - Newsletter sign-ups - Thousands of other tasks
  • 18. Plug-in Guide - Contact forms - Calendars - eCommerce - Social Media widgets - Newsletter sign-ups - Thousands of other tasks
  • 19. Using Plug-ins • There are over 20,000 plug-ins in the repository. You cannot assume that most of them are accessible. • Due to the nature of the WordPress.org plug-in search engine, most of the results for 'accessible' do not relate to accessibility. • Most plug-ins must be vetted independently.
  • 20. What is available now? Install and configure my plugin WP Accessibility: http://wordpress.org/extend/plugins/wp-accessibility/
  • 21. What can the WP-Accessibility plug-in do? • Remove redundant title attributes • Enable skip links with WebKit • Add skip links with user-defined targets. • Add language and text direction attributes • Remove the target attribute from links. • Force a search page error on an empty search • Remove tabindex from elements that are focusable. • Strip title attributes from images in content. • Add post titles to "read more" links. • Add an outline to the :focus state for focusable elements. • Improve accessibility of admin styles
  • 22. What can't this plug-in do? • Fix color contrast issues. • Correct forms to add labels or give meaningful errors. • Fix heading structures for screen reader navigation. • Give appropriate alt attributes to images • Correct for many possible unknowns...
  • 23. What about creating accessible content?
  • 25. Example: https://sites.google.com/site/antarcticaclassproject/ What does this example do wrong? What does it do right? Hint: you can see everything that's on the page.
  • 27. Imagining Accessibility • What is missing if you can't see the page? • What is missing if you can't hear audio? • What can't be operated if you can't use a mouse? • What is lost if you are using a tablet or mobile device?
  • 28. Web Readers Skim • Everybody skims on the web • Everybody wants to skim on the web • How does assistive technology allow skimming?
  • 29. Is that all? For now, yes. There are undoubtedly other accessible WordPress themes: but no easy way to find them. Searching for accessible themes requires critical judgement. Audited accessibility tag is coming to the WordPress theme repository – but it's not there yet. WP Accessibility can fix some problems, but not all. The Cities Project is working on building accessible WordPress themes: http://accessiblejoe.com/cities/
  • 30. What's the summary? • On the public side, WordPress makes very few mistakes, and these can be corrected by a theme or plug-in. BUT: WordPress only controls a small percentage of the presentation of a web site. • Currently available themes are generally lacking a focus on accessibility; and there isn't a good way to find accessible themes. • Extending WordPress via plug-ins is hazardous, and requires careful vetting. • The admin, though not perfect, is improving.
  • 31. Accessibility Resources. - WCAG Recommended Techniques: highly technical, though simpler than the WCAG itself. http://www.w3.org/TR/WCAG-TECHS/ - WebAIM: Simplified summaries, recommendations. Extensive documentation on almost every accessibility topic: http://webaim.org - University of Minnesota, Duluth Web Design References: Extensive curated catalog of accessibility articles on the web: http://bit.ly/t3tPZC