WordPress音频的WCAG 2.2合规指南:2026版

1 分钟阅读 20 分钟收听
WordPress音频的WCAG 2.2合规指南:2026版

WordPress音频至少需要满足四项WCAG 2.2成功标准,包括1.4.2音频控制2.1.1键盘可操作2.5.8目标尺寸(2.2新增)以及4.1.2名称、角色、值《欧洲无障碍法案》已于2025年6月28日起强制执行,面向欧盟用户的网站均须依法合规。WordPress默认音频播放器及大多数第三方音频插件在未经修改的情况下,均无法满足其中多项要求。

本指南是我们在Mementor对WordPress网站进行WCAG 2.2合规审计时使用的实用检查清单。我们将从两个维度讨论音频无障碍问题:作为内容的音频本身需满足的无障碍标准,以及作为文本内容无障碍功能的音频。

2026年音频合规为何迫在眉睫

2025年,三股力量的交汇使这一议题变得极为紧迫。《欧洲无障碍法案》于2025年6月28日正式开始执法。WebAIM 2025百万网站报告显示,96.3%的首页存在可检测到的WCAG违规问题。美国《美国残疾人法案》相关诉讼持续增加,当年提起的4000余起网络无障碍案件中,WordPress网站频繁出现。

我们在审计中反复看到同一个问题。网站所有者默认主题已处理好无障碍问题。主题直接沿用音频插件的默认输出。而插件输出的按钮太小、滑块会让键盘用户陷入困境、对比度在第一次人工检查时就不达标。

WCAG 2.2音频合规完整清单

与WordPress网站音频直接相关的成功标准共有八条。下表列出了每条标准的实际含义、WordPress默认音频播放器的合规情况,以及TTSWP播放器的处理方式。标注"新增"的标准于2023年10月随WCAG 2.2一同发布。

标准等级含义WordPress默认音频TTSWP播放器
1.2.1 纯音频替代方案A纯音频内容需提供文本替代 取决于主题 页面文本即替代内容
1.4.2 音频控制A自动播放超过3秒的音频须可暂停或停止 浏览器原生控件 仅用户主动触发播放
1.4.3 对比度(最低)AA播放器UI文字和有意义图标的对比度须达4.5:1 取决于主题 默认值均达4.5:1
2.1.1 键盘可操作A所有控件均可通过键盘访问和操作 取决于浏览器 完整键盘支持
2.4.11 焦点不被遮挡 新增AA固定元素不得遮挡当前获得焦点的内容 不适用 焦点冲突时悬浮栏自动让位
2.5.7 拖拽操作 新增AA拖拽交互须提供单指针替代操作 滑块仅支持拖拽 支持点击定位及方向键
2.5.8 目标尺寸 新增AA交互目标至少24×24 CSS像素 取决于主题 所有控件均不低于24像素
4.1.2 名称、角色、值A每个控件须公开无障碍名称、角色和状态 部分满足 完整ARIA实现

W3C的媒体无障碍用户需求页面是上述标准的权威来源。我们重点关注这八条标准,因为它们直接作用于音频播放器本身。字幕(1.2.2)和音频描述(1.2.3)同样有所关联,但适用于视频,不适用于纯音频朗读。

图表:展示适用于音频的八项WCAG 2.2成功标准
八项WCAG 2.2成功标准适用于WordPress网站上的音频内容,其中三项为2.2版本新增。

文本媒体替代的例外规则

这是95%的合规文章都忽略的一条规则。WCAG将文本的媒体替代定义为:所呈现的信息不超过文本中已有内容的媒体。当TTS朗读一篇现有文章时,该音频就是页面文本的媒体替代,页面文本本身即为文字稿

这意味着文章的TTS音频版本不需要单独提供文字稿文件。WebAIM对此有清晰的解释。需要注意的是,音频必须明确标注为媒体替代,让用户知道跳过音频不会遗漏任何信息。使用"收听本文"这样的标题,或将播放器标注为"本文音频版",即可满足这一要求。

如果音频包含额外评论、带有含义的背景音乐,或文本中没有的内容,则此例外规则不适用。纯粹朗读页面内容的音频才符合条件。我们在为出版商客户提供咨询时经常引用这条规则,因为他们担心添加音频会产生新的文字稿义务。

WCAG 2.2对音频的新增要求

三项新增的AA级标准直接影响音频播放器。

2.5.8 目标尺寸(最低要求)

每个交互控件的点击目标至少需要24×24 CSS像素。这是WordPress音频插件中违规最多的标准。在我们对使用第三方音频插件的WordPress网站进行的审计中,快退和快进按钮的尺寸始终不达标。视觉设计师在WCAG 2.2引入24像素规则之前就追求紧凑布局,而鲜少有插件维护者跟进更新。默认主题样式有时还会进一步缩小目标尺寸。

解决方法通常是增加内边距,而不是放大图标。一个16像素的SVG图标,四边各加4像素内边距,就能达到24像素的目标尺寸,视觉效果也不受影响。

2.4.11 焦点不被遮挡

页面底部的悬浮音频栏会遮挡键盘用户当前聚焦的内容。如果一个获得焦点的链接被悬浮栏遮住,该标准即视为不合规。解决方案是将悬浮栏设为可关闭、在焦点目标上方预留空间,或在文档上使用scroll-padding-bottom,确保获得焦点的元素始终可见。

2.5.7 拖拽操作

只支持拖拽的自定义进度条和音量滑块无法满足此标准。每个拖拽交互都需要提供单指针替代操作。在进度条上点击定位即可满足要求。在正确构建的role="slider"上支持键盘方向键操作同样有效。

真实审计中常见的WordPress音频问题

相同的问题在客户网站上反复出现。以下四类问题最为常见。

WordPress核心的默认<audio>区块使用浏览器原生播放器渲染。浏览器原生音频控件长期以来在屏幕阅读器中表现不一,Chrome、Firefox和Safari在方向键控制播放进度上的行为各不相同。使用NVDA或JAWS的用户通常能听到时间戳报读,但无法可靠地通过键盘移动播放位置。解决方案是用自定义播放器包装音频,并正确暴露带有ARIA值属性的role="slider"

插件播放器的按钮尺寸低于24像素的要求。视觉设计师在WCAG 2.2引入该规则之前就注重紧凑设计。主题随后覆盖插件样式,有时使情况更糟,有时略有改善。

悬浮音频栏会遮挡聚焦内容。在我们测试过的所有使用悬浮底栏播放器且未经过键盘导航测试的网站上,这一问题均出现了违规。

波形图对比度始终低于4.5:1。设计师喜欢白色背景上的浅灰色波形。屏幕阅读器不受影响,但低视力用户确实受到影响,而标准1.4.3会因此判定为不合格。

构建合规音频播放器:技术检查清单

  1. 用带有描述性aria-labelrole="region"包裹播放器。
  2. 播放、暂停、跳转和静音使用真实的<button>元素,绝不使用带点击事件的<div>
  3. 在播放按钮上设置aria-pressed以公开切换状态。
  4. 通过内边距确保每个控件的最小目标尺寸为24×24 CSS像素。
  5. 将进度条和音量控件设为role="slider",带有aria-valueminaria-valuemaxaria-valuenow,并响应方向键操作。
  6. 为进度条提供点击定位功能,作为拖拽操作的替代方案。
  7. 对所有文字元素和有意义的图标进行对比度检测,最低不低于4.5:1。
  8. 确保焦点环可见,且不被overflow规则截断。
  9. 如果播放器为悬浮样式,在其上方预留焦点空间,或提供关闭选项。
  10. 将TTS朗读播放器标注为"本文音频版",使媒体替代例外规则得以清晰适用。

一个最简化的无障碍播放按钮示例如下。

<div role="region" aria-label="Article audio player">
  <button type="button"
          aria-pressed="false"
          aria-label="Play article narration"
          style="min-width:24px;min-height:24px;padding:8px">
    <svg aria-hidden="true" width="16" height="16">...</svg>
  </button>
  <input type="range"
         aria-label="Playback position"
         min="0" max="100" value="0">
</div>

这是基础框架。可以自由美化按钮样式,如需自定义进度条也可隐藏原生range样式,但底层语义必须保留。

TTS朗读如何提升整体WCAG合规水平

音频不仅仅是需要无障碍化的内容,它本身就是一种无障碍功能。世界卫生组织估计,全球约有13亿人(占全球人口约16%)生活在不同程度的残障状态中。其中许多人受益于多模态的文本访问方式,包括阅读障碍、注意力缺陷多动障碍、低视力及各类认知障碍人群,在文字旁配以音频时阅读体验更佳。

为内容添加文字转语音朗读是少数几项能在通过审计之前就切实帮助用户的无障碍投入之一。借助文字转语音 – TTSWP插件,在WordPress中添加TTS功能不超过15分钟。该播放器默认符合WCAG 2.1 AA标准,控件尺寸不低于24像素,支持键盘操作,并正确实现了ARIA角色。

启用TTSWP播放器的文章GTmetrix性能报告
启用TTSWP播放器的已发布文章GTmetrix性能报告。各项指标全部达到A级,累积布局偏移为零。

最小运行时资源约为35至40 KB(gzip压缩后),未压缩为151 KB,涵盖JavaScript播放器逻辑和共享CSS。我们对一篇启用播放器的已发布文章进行了GTmetrix测试,结果为A级:性能93分,结构99分,最大内容绘制1.3秒,总阻塞时间46毫秒,累积布局偏移为零。该资源包仅在包含播放器的页面上按需加载,没有音频的静态页面不会产生任何额外开销。

无障碍文档详见我们的无障碍信任页面。朗读功能使用ElevenLabs生成引擎,其韵律表现大幅提升,听众实际上会听完整篇文章,而不是因为机械感过重而中途放弃。

《欧洲无障碍法案》的实际影响

《欧洲无障碍法案》于2025年6月28日正式开始执法。该日期之后在欧盟市场上线的新数字服务须立即合规。现有服务有宽限期至2030年6月28日完成整改。该指令适用于所有面向欧盟用户的企业,无论企业注册地在何处。

《欧洲无障碍法案》引用的技术标准是EN 301 549。现行协调版本(V3.2.1,2021年8月)基于WCAG 2.1 AA级别构建。2025年11月发布的草案V4.1.0对第9、10、11章进行了更新,以与WCAG 2.2保持一致,预计2026年完成最终协调。在该更新正式收录于欧盟官方公报之前,WCAG 2.1 AA仍是具有法律约束力的最低标准,但我们建议现在就以2.2为目标,因为过渡期以月计而非以年计。

各成员国的处罚力度不尽相同。德国和法国的执法体系最为完善,国家无障碍主管机构有权调查投诉并开具罚款。我们曾见到挪威和德国客户在执法日期后数月内就收到了终端用户的正式投诉,通常涉及音频和表单组件。收到投诉后才会开具罚款,因此只要团队有所准备,三十天内完成整改通常是可行的。

如何测试合规性

自动化工具大约能发现30%至40%的问题。其余问题,尤其是键盘交互和动态状态下的有效对比度,需要人工测试。

  • NVDA:Windows系统,配合Chrome和Firefox使用。免费。
  • JAWS:Windows系统,适用于企业客户端环境。
  • VoiceOver:macOS和iOS系统内置。
  • TalkBack:Android系统内置。
  • axe DevTools:浏览器扩展,用于自动化扫描。
  • Lighthouse:Chrome开发者工具内置,适合快速检查。
  • 纯键盘操作测试:拔掉鼠标,逐一操作播放器所有控件。

纯键盘操作测试是单项收益最高的测试方式。如果播放器在没有鼠标的情况下运转正常,WCAG 2.2的大部分要求基本上已经满足了。

常见问题

WCAG 2.2是否要求为音频播客提供字幕?

不需要。字幕(1.2.2)适用于带有同步音频的预录视频。对于播客等纯音频内容,适用的是1.2.1标准,要求提供文本替代,例如文字稿或详细摘要。字幕和文字稿服务于不同目的。播客需要文字稿,视频教程则需要同时提供字幕和针对纯视觉信息的音频描述。

在《欧洲无障碍法案》下,自动播放音频是否违法?

不违法,但受到限制。WCAG 1.4.2音频控制标准(《欧洲无障碍法案》通过EN 301 549引用)要求:任何自动播放超过三秒的音频,都必须提供暂停、停止或独立音量控制选项。缺少该控制选项的自动播放会导致A级不合规。大多数执法机构将其视为明确违规,而非边界情形。

我已有文章音频版,还需要提供文字稿吗?

通常不需要。当音频是对文章文本的直接朗读且未添加任何新信息时,文章文本本身即为WCAG"文本媒体替代"定义下的文字稿。将播放器明确标注为文章音频版,例外规则即可适用。如果音频包含评论、带有含义的音乐,或文本中没有的内容,则需要单独提供文字稿。

WCAG 2.2对音频播放器按钮尺寸的最低要求是多少?

根据AA级成功标准2.5.8目标尺寸(最低要求),交互目标至少需要24×24 CSS像素。目标尺寸包含内边距,因此一个16像素的图标四边各加4像素内边距即可满足要求。行内文本链接和由用户代理决定的控件有豁免条款,但独立的播放器按钮没有豁免,必须达到该尺寸要求。

WCAG 2.2是否适用于WordPress.com托管的网站?

适用。WCAG适用于任何网站内容,与托管平台无关。WordPress.com网站在《欧洲无障碍法案》、《美国残疾人法案》及各国同等法律下,与自托管WordPress网站承担相同的法律责任。托管方式不改变合规义务。不同之处在于网站所有者对播放器标记的控制程度。WordPress.com商业版和电商版支持安装自定义插件,较低版本则不支持。

从哪里开始

从网站上挑选一篇文章,对音频播放器进行一次纯键盘操作测试,并逐一检查每个按钮是否符合24像素的要求。这一项审计就能说明你当前的设置距离WCAG 2.2合规是近在咫尺还是相差甚远。接下来,可以选择修复现有播放器,或换用一个默认即符合规范的播放器。我们的无障碍文档涵盖了针对面临《欧洲无障碍法案》压力的网站所推荐的配置方案。