WordPress 7.1 可访问性改动:部分插件后台列表可能失效
WordPress 7.1 预计于 8 月 19 日发布,此次更新将改善管理后台的可访问性,但对少数用户会造成管理页面断裂性变更。普通站点影响有限,插件和主题开发者需要重点关注。
核心改动内容
WordPress 7.1 对管理后台文章列表表格的 HTML 结构进行了调整,涵盖文章、页面及自定义文章类型列表。主要变化如下:
- 复选框列从行表头
<th>改为普通单元格<td> - 文章标题行表头新增
aria-label属性,包含文章标题文本 - 响应式布局下折叠单元格改为 flex 布局
这些改动对仅包含前台公开页面的主题没有影响。但由于 CSS 和 JavaScript 通常依赖特定的 <th> / <td> 元素结构来定位后台列表,修改后台文章列表的插件或自定义功能存在断裂风险。
为什么要做这个改动
这一改动源于一个持续了十一年的公开工单,WordPress 核心贡献者于九天前才正式将其关闭。
问题所在: 屏幕阅读器在朗读每一行时,过去使用的是复选框所在列的文本而非文章标题。当文章被锁定时,锁定图标缺少屏幕阅读器可识别的标签,导致用户听到的不是文章标题,而是"全选"——一个对当前文章毫无描述意义的内容。
核心工单 #32892 描述了这一无障碍问题:
在管理后台所有列表中,”选择 %s”(%s 为文章、附件、插件、用户等的名称)被用作行表头。这在语义和无障碍层面是不正确的——行表头应当是表格所引用的主要对象所在的单元格:文章标题、插件名称等。
受影响人群与应对建议
插件使用者
如果你使用的插件向 WordPress 后台文章列表添加了额外信息或控制功能,并依赖现有的 <th> / <td> 结构,就可能受到影响。
建议按以下步骤操作:
- WordPress 7.1 正式上线后,首先查阅该插件的更新日志,确认兼容性说明
- 搜索方法:直接 Google 插件名称 + "changelog"
- 若插件已声明兼容 WordPress 7.1,可正常升级;若尚未确认,建议先在测试站点验证
关于主流 SEO 插件(Yoast SEO、Rank Math、All in One SEO):三者均涉及后台文章列表功能,但代码审查显示未依赖此次变动的 <th> / <td> 选择器,暂时风险较低。不过仍建议上线前查看各插件官方博客和更新日志做最终确认。
即使插件在 WordPress 7.1 下失效,也不会影响网站前台页面的正常运行。
插件开发者
建议审核所有针对后台文章列表 <th> / <td> 元素的 CSS 和 JavaScript 选择器。AI 辅助编程越来越普及,许多非专业开发者在使用 AI 生成插件,尤其需要注意这类结构性选择器是否需要同步更新。
官方给出了改动前后的代码对照: 改动前:
Hello world!
<td class="author column-author">admin</td>
改动后:
Hello world! <td class="author column-author">admin</td> 由于部分用户可能暂未升级,插件需要同时兼容新旧两种 markup 写法,确保 CSS 和 JavaScript 在两种结构下均能正常工作。






