SlideShare a Scribd company logo
The WordPress Way
Accessibility & Backwards Compatibility
Year in Review
- 4.2: JavaScript method wp.a11y.speak() to generate and announce JS
updates in an ARIA Live region
- 4.3: Made H1 top level heading on admin screens; fixes to list tables;
inproved :focus styles and states
- 4.4: Release of Twenty Sixteen; updated the admin headings hierarchy
- 4.5: review of color contrast; review of content-bearing title attributes
Year in Review
- 4.2: 44 accessibility tickets resolved.
- 4.3: 90 accessibility tickets resolved
- 4.4: 76 accessibility tickets resolved.
- 4.5: 62 accessibility tickets resolved.
Total: 272 accessibility-related tickets resolved since WordPress 4.1
Big areas still needing work
- The "List Table" structure used for posts
- The Settings API
- Color Contrast
- The media management UI
- Hidden content: title attributes, anyone?
Backwards Compatibility
What's a 1% problem on 25% of the web?
- Estimated sites on the internet: 1 billion. (1)
- Conservative estimate: 125 million active web sites on WordPress
- 1% = 1,250,000 sites.
1. http://www.livescience.com/54094-how-big-is-the-internet.html
What Backwards Compatibility Means
...Though typically a “major” version means you can break backwards
compatibility (and indeed, it normally means that you have), WordPress
strives to never break backwards compatibility. It’s one of our most
important philosophies, and makes updates much easier on users and
developers alike.
https://make.wordpress.org/core/handbook/about/release-cycle/version-numbering/, March 2016
What Backwards Compatibility Means
Normal expectations:
- Your theme should not break
- Your plugins should continue to work
- Your hosting service should not need to
make any changes to run the new version.
WordPress Practices:
- Your theme should not change
- Plug-ins should not need to update or
adapt to new code
- Your update should be a seamless
experience.
How does this affect developers?
1) Does this change affect any known code? How much?
2) What happens if the code is not updated?
3) How difficult is it to update the code?
4) Can the change be broken into stages across multiple releases?
Case Study: Changing the Comment form
- 4.4: moved the comment textarea to the top of the form.
- Impact on themes?
- Impact on plugins?
Front-end vs. Back-end
- Who is impacted by the change?
- Who is able to fix any problems caused?
- What will be the public perception of the change?
Let's talk Technical Debt
- The "List Table" structure used for posts
- Used in dozens of contexts in the admin
- Modified or used by thousands of plug-ins
But that's not so bad, compared to...
- The Settings API & WordPress Admin Settings filters
- Used by 10s of thousands of plug-ins
- Requires the plug-in or theme developer to author most or all of the
HTML for structuring the inputs
What else?
- Internationalization & labeling
- Accretion of new options without discarding the old
- Need to keep up with everything new
Speaking of new stuff...
- Anybody heard of Calypso?
- What about that REST API?
- Where do developers want to focus?
Lofty Goals
- Committed to meeting WCAG 2.0 Level AA in future development.
- Change won't be overnight, or even over-decade.
- High expectations for new code so we can avoid future problems means
slower development.
Takeaways
- The "low hanging fruit" is getting harder to find.
- Some things that seem low hanging...aren't.
- The REST API opens the door to a whole set of new challenges.
Please Help!
https://make.wordpress.org/accessibility/

More Related Content

What's hot (20)

PPTX
Angular.js in XPages
Mark Roden
 
PPTX
Asp .net folders and web.config
baabtra.com - No. 1 supplier of quality freshers
 
PPTX
Introduction to asp.net
shan km
 
PPTX
ASP.NET Presentation
dimuthu22
 
PPTX
Single Page Web Applications with WordPress REST API
Tejaswini Deshpande
 
PPTX
Chris O'Brien - Introduction to the SharePoint Framework for developers
Chris O'Brien
 
PDF
APEX 5 Demo and Best Practices
Dimitri Gielis
 
PDF
Responsive Web Design and SharePoint
Stefan Bauer
 
PPT
Web 101
Mike Feltman
 
PPTX
ECS19 Bert Jansen - Modernizing your existing sites
European Collaboration Summit
 
PPTX
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Mark Roden
 
PPSX
ASP.NET Web form
Md. Mahedee Hasan
 
PPTX
Office script labs
Mark Roden
 
PPTX
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien
 
PDF
Microsoft, Web Standards and OSS
Mahdi Taghizadeh
 
PPTX
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
European Collaboration Summit
 
PPTX
Localizing SharePoint: Adding Multi-language Support to Your Site
Greg Hurlman
 
PDF
Chapter 1 (asp.net over view)
let's go to study
 
PPTX
ASP.NET - Introduction to Web Forms and MVC
Bilal Amjad
 
PPT
Html for desktop applications
Mike Feltman
 
Angular.js in XPages
Mark Roden
 
Asp .net folders and web.config
baabtra.com - No. 1 supplier of quality freshers
 
Introduction to asp.net
shan km
 
ASP.NET Presentation
dimuthu22
 
Single Page Web Applications with WordPress REST API
Tejaswini Deshpande
 
Chris O'Brien - Introduction to the SharePoint Framework for developers
Chris O'Brien
 
APEX 5 Demo and Best Practices
Dimitri Gielis
 
Responsive Web Design and SharePoint
Stefan Bauer
 
Web 101
Mike Feltman
 
ECS19 Bert Jansen - Modernizing your existing sites
European Collaboration Summit
 
Connect 2014 - EXTJS in XPages: Modernizing IBM Notes Views Without Sacrifici...
Mark Roden
 
ASP.NET Web form
Md. Mahedee Hasan
 
Office script labs
Mark Roden
 
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien
 
Microsoft, Web Standards and OSS
Mahdi Taghizadeh
 
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
European Collaboration Summit
 
Localizing SharePoint: Adding Multi-language Support to Your Site
Greg Hurlman
 
Chapter 1 (asp.net over view)
let's go to study
 
ASP.NET - Introduction to Web Forms and MVC
Bilal Amjad
 
Html for desktop applications
Mike Feltman
 

Similar to The WordPress Way: Accessibility and Backwards Compatibility (20)

PDF
Icws 2016 v1
Pradeep K. Venkatesh
 
PDF
Open Source CMS Certification
Vskills
 
PPTX
SharePoint Connections Coast to Coast Migrating SharePoint 2007 Solutions to ...
Ivan Sanders
 
PPTX
Solving the Automation Puzzle - how to select the right automation framework ...
Ori Bendet
 
PPTX
SAP ABAP Online Training by SVR Experts
SVRTechnologies
 
PPTX
Sap abap
SVRTechnologies
 
PPTX
Sap abap
SVRTechnologies
 
PPTX
WordPress, the what, why, and how
Shady A. Sharaf
 
PDF
WordPress Architecture for Tech-Savvy Managers
Mario Peshev
 
PPTX
Microsoft Graph developer community call-March 2020
Microsoft 365 Developer
 
PPTX
What's new and what's next in SharePoint Development for Enterprise & SPFx
Vignesh Ganesan I Microsoft MVP
 
DOC
Manikanta_Chimata
Manikanta Chimata
 
PPTX
Cetas - Application Development Services
Kabilan D
 
PDF
Creating a Great XPages User Interface
Teamstudio
 
PDF
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Howard Greenberg
 
PDF
Morphis Technologies Overview
jrhartley62
 
PDF
"Write once, run everywhere", Oleksii Levzhynskyi
Fwdays
 
DOCX
Foucus learning to crawl web forums
IEEEFINALYEARPROJECTS
 
PPTX
Session 4 - What's New in VT Docs 3.1
VisibleThread
 
Icws 2016 v1
Pradeep K. Venkatesh
 
Open Source CMS Certification
Vskills
 
SharePoint Connections Coast to Coast Migrating SharePoint 2007 Solutions to ...
Ivan Sanders
 
Solving the Automation Puzzle - how to select the right automation framework ...
Ori Bendet
 
SAP ABAP Online Training by SVR Experts
SVRTechnologies
 
Sap abap
SVRTechnologies
 
Sap abap
SVRTechnologies
 
WordPress, the what, why, and how
Shady A. Sharaf
 
WordPress Architecture for Tech-Savvy Managers
Mario Peshev
 
Microsoft Graph developer community call-March 2020
Microsoft 365 Developer
 
What's new and what's next in SharePoint Development for Enterprise & SPFx
Vignesh Ganesan I Microsoft MVP
 
Manikanta_Chimata
Manikanta Chimata
 
Cetas - Application Development Services
Kabilan D
 
Creating a Great XPages User Interface
Teamstudio
 
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Howard Greenberg
 
Morphis Technologies Overview
jrhartley62
 
"Write once, run everywhere", Oleksii Levzhynskyi
Fwdays
 
Foucus learning to crawl web forums
IEEEFINALYEARPROJECTS
 
Session 4 - What's New in VT Docs 3.1
VisibleThread
 
Ad

More from Joseph Dolson (20)

PPTX
Why #A11y?
Joseph Dolson
 
PPTX
WordPress and ATAG Compliance
Joseph Dolson
 
PPTX
If you build it, they will come.
Joseph Dolson
 
PPTX
Electronic information and accessible technology
Joseph Dolson
 
PPTX
JavaScript and Accessibility
Joseph Dolson
 
PPTX
WordCamp US: ARIA. Roles, States and Properties
Joseph Dolson
 
PPTX
Build a WordPress Plug-in: Accessible social sharing
Joseph Dolson
 
PPTX
Automating Accessibility: WordCamp Minneapolis 2015
Joseph Dolson
 
PPTX
Massively maintained accessibility: WordPress
Joseph Dolson
 
PPTX
Good Habits: Coding for Accessibility - WordCamp San Francisco 2014
Joseph Dolson
 
PPTX
Accessibility With WordPress: Accessing Higher Ground 2014
Joseph Dolson
 
PPTX
The Accessible Web: Improving the Universal Experience
Joseph Dolson
 
PPTX
Mission: Accessible. Share & Connect Online with Everybody!
Joseph Dolson
 
ODP
WordPress Accessibility: WordCamp Chicago
Joseph Dolson
 
ODP
Encouraging Accessibility
Joseph Dolson
 
ODP
Accessibility with WordPress
Joseph Dolson
 
ODP
Accessibility & WordPress: Developing for the whole world.
Joseph Dolson
 
ODP
WordPress and Accessibility
Joseph Dolson
 
PPT
Accessible Web Sites: What can you do?
Joseph Dolson
 
ODP
Web Accessibility: A Shared Responsibility
Joseph Dolson
 
Why #A11y?
Joseph Dolson
 
WordPress and ATAG Compliance
Joseph Dolson
 
If you build it, they will come.
Joseph Dolson
 
Electronic information and accessible technology
Joseph Dolson
 
JavaScript and Accessibility
Joseph Dolson
 
WordCamp US: ARIA. Roles, States and Properties
Joseph Dolson
 
Build a WordPress Plug-in: Accessible social sharing
Joseph Dolson
 
Automating Accessibility: WordCamp Minneapolis 2015
Joseph Dolson
 
Massively maintained accessibility: WordPress
Joseph Dolson
 
Good Habits: Coding for Accessibility - WordCamp San Francisco 2014
Joseph Dolson
 
Accessibility With WordPress: Accessing Higher Ground 2014
Joseph Dolson
 
The Accessible Web: Improving the Universal Experience
Joseph Dolson
 
Mission: Accessible. Share & Connect Online with Everybody!
Joseph Dolson
 
WordPress Accessibility: WordCamp Chicago
Joseph Dolson
 
Encouraging Accessibility
Joseph Dolson
 
Accessibility with WordPress
Joseph Dolson
 
Accessibility & WordPress: Developing for the whole world.
Joseph Dolson
 
WordPress and Accessibility
Joseph Dolson
 
Accessible Web Sites: What can you do?
Joseph Dolson
 
Web Accessibility: A Shared Responsibility
Joseph Dolson
 
Ad

Recently uploaded (20)

PPT
introduction to networking with basics coverage
RamananMuthukrishnan
 
PPTX
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
PPTX
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
PPTX
英国学位证(RCM毕业证书)皇家音乐学院毕业证书如何办理
Taqyea
 
PPTX
一比一原版(LaTech毕业证)路易斯安那理工大学毕业证如何办理
Taqyea
 
PPTX
ZARA-Case.pptx djdkkdjnddkdoodkdxjidjdnhdjjdjx
RonnelPineda2
 
PDF
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
PDF
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
PPTX
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
PPTX
internet básico presentacion es una red global
70965857
 
PPTX
Research Design - Report on seminar in thesis writing. PPTX
arvielobos1
 
PPTX
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
PPTX
Random Presentation By Fuhran Khalil uio
maniieiish
 
PPTX
本科硕士学历佛罗里达大学毕业证(UF毕业证书)24小时在线办理
Taqyea
 
PDF
Internet Governance and its role in Global economy presentation By Shreedeep ...
Shreedeep Rayamajhi
 
PPTX
unit 2_2 copy right fdrgfdgfai and sm.pptx
nepmithibai2024
 
PDF
Web Hosting for Shopify WooCommerce etc.
Harry_Phoneix Harry_Phoneix
 
PPT
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
PPTX
Template Timeplan & Roadmap Product.pptx
ImeldaYulistya
 
PDF
How to Fix Error Code 16 in Adobe Photoshop A Step-by-Step Guide.pdf
Becky Lean
 
introduction to networking with basics coverage
RamananMuthukrishnan
 
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
英国学位证(RCM毕业证书)皇家音乐学院毕业证书如何办理
Taqyea
 
一比一原版(LaTech毕业证)路易斯安那理工大学毕业证如何办理
Taqyea
 
ZARA-Case.pptx djdkkdjnddkdoodkdxjidjdnhdjjdjx
RonnelPineda2
 
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
internet básico presentacion es una red global
70965857
 
Research Design - Report on seminar in thesis writing. PPTX
arvielobos1
 
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
Random Presentation By Fuhran Khalil uio
maniieiish
 
本科硕士学历佛罗里达大学毕业证(UF毕业证书)24小时在线办理
Taqyea
 
Internet Governance and its role in Global economy presentation By Shreedeep ...
Shreedeep Rayamajhi
 
unit 2_2 copy right fdrgfdgfai and sm.pptx
nepmithibai2024
 
Web Hosting for Shopify WooCommerce etc.
Harry_Phoneix Harry_Phoneix
 
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
Template Timeplan & Roadmap Product.pptx
ImeldaYulistya
 
How to Fix Error Code 16 in Adobe Photoshop A Step-by-Step Guide.pdf
Becky Lean
 

The WordPress Way: Accessibility and Backwards Compatibility

  • 1. The WordPress Way Accessibility & Backwards Compatibility
  • 2. Year in Review - 4.2: JavaScript method wp.a11y.speak() to generate and announce JS updates in an ARIA Live region - 4.3: Made H1 top level heading on admin screens; fixes to list tables; inproved :focus styles and states - 4.4: Release of Twenty Sixteen; updated the admin headings hierarchy - 4.5: review of color contrast; review of content-bearing title attributes
  • 3. Year in Review - 4.2: 44 accessibility tickets resolved. - 4.3: 90 accessibility tickets resolved - 4.4: 76 accessibility tickets resolved. - 4.5: 62 accessibility tickets resolved. Total: 272 accessibility-related tickets resolved since WordPress 4.1
  • 4. Big areas still needing work - The "List Table" structure used for posts - The Settings API - Color Contrast - The media management UI - Hidden content: title attributes, anyone?
  • 5. Backwards Compatibility What's a 1% problem on 25% of the web? - Estimated sites on the internet: 1 billion. (1) - Conservative estimate: 125 million active web sites on WordPress - 1% = 1,250,000 sites. 1. http://www.livescience.com/54094-how-big-is-the-internet.html
  • 6. What Backwards Compatibility Means ...Though typically a “major” version means you can break backwards compatibility (and indeed, it normally means that you have), WordPress strives to never break backwards compatibility. It’s one of our most important philosophies, and makes updates much easier on users and developers alike. https://make.wordpress.org/core/handbook/about/release-cycle/version-numbering/, March 2016
  • 7. What Backwards Compatibility Means Normal expectations: - Your theme should not break - Your plugins should continue to work - Your hosting service should not need to make any changes to run the new version. WordPress Practices: - Your theme should not change - Plug-ins should not need to update or adapt to new code - Your update should be a seamless experience.
  • 8. How does this affect developers? 1) Does this change affect any known code? How much? 2) What happens if the code is not updated? 3) How difficult is it to update the code? 4) Can the change be broken into stages across multiple releases?
  • 9. Case Study: Changing the Comment form - 4.4: moved the comment textarea to the top of the form. - Impact on themes? - Impact on plugins?
  • 10. Front-end vs. Back-end - Who is impacted by the change? - Who is able to fix any problems caused? - What will be the public perception of the change?
  • 11. Let's talk Technical Debt - The "List Table" structure used for posts - Used in dozens of contexts in the admin - Modified or used by thousands of plug-ins
  • 12. But that's not so bad, compared to... - The Settings API & WordPress Admin Settings filters - Used by 10s of thousands of plug-ins - Requires the plug-in or theme developer to author most or all of the HTML for structuring the inputs
  • 13. What else? - Internationalization & labeling - Accretion of new options without discarding the old - Need to keep up with everything new
  • 14. Speaking of new stuff... - Anybody heard of Calypso? - What about that REST API? - Where do developers want to focus?
  • 15. Lofty Goals - Committed to meeting WCAG 2.0 Level AA in future development. - Change won't be overnight, or even over-decade. - High expectations for new code so we can avoid future problems means slower development.
  • 16. Takeaways - The "low hanging fruit" is getting harder to find. - Some things that seem low hanging...aren't. - The REST API opens the door to a whole set of new challenges.