WordPress 6.1 新功能详解:性能提升与可访问性增强
WordPress 6.1 候选版1现已正式发布,让我们深入探索这一版本带来的诸多创新与改进。开发团队和众多贡献者在Trac与GitHub上持续投入,共同打造了这一令人期待的更新。本次发布包含超过120项功能增强与请求、241个错误修复以及42项其他任务,Trac中累计超过400个工单和50个拉取请求,其中Gutenberg的核心变更已成功整合。在Gutenberg仓库中,共有1684个拉取请求,包括425个新功能与增强、428个错误修复,其余则涉及工具、测试、文档及代码质量优化。
新版本在性能提升、可访问性增强、主题标记、钩子函数、私有函数开放等方面实现了重大突破。具体改进涵盖性能优化、可访问性提升、首个基于默认块的accessibility ready主题、新增钩子与函数、私有函数向公众开放等。这些变化将显著提升用户体验,为开发者提供更丰富的工具集。
### 性能提升
在6.1版本中,45个Trac工单中19个组件获得了性能优化。WP_Query和REST API的改进尤为突出,将直接影响您下一页的加载速度。开发者们长期期盼的WP_Query缓存查询功能终于实现,测试后效果显著。REST API在多个启动缓存和prepare_links方面更加高效。站点健康功能将检查持久对象缓存和页面缓存,同时多个私有缓存API函数已转为公共调用。此外,新增按组刷新缓存、声明支持的缓存功能、验证缓存键等实用功能。
除Query、REST API、站点健康和Cache API外,多站点、Bootstrap、媒体、文章类型、编辑器、数据库等组件也实现了性能提升。这些变化无法一一列举,但建议查阅WordPress 6.1性能改进指南获取详细信息。
### 可访问性增强
可访问性改进涵盖28个Trac工单,分布在13个组件中。首个基于块的accessibility ready主题正式推出,2023和2022主题也已更新。表单、站点/模板和块编辑器、管理屏幕等均获得可访问性优化,为用户带来更友好的操作体验。
### 块编辑器革新
WordPress 6.1整合了10个Gutenberg版本的核心功能,包括13.1至14.1。这些更新致力于提升经典主题中块和其他Gutenberg功能的可用性,助力用户更顺利过渡到混合和基于块的主题。新版本扩展了块编辑器工具,如create-block工具搭建块变体、内容锁定更新、过滤theme.json数据、扩展查询块、样式引擎、新的React钩子等,极大丰富日常开发工具集。
### 主题更新
主题在样式元素、布局和导航控制方面实现更精细化管理,经典主题也可控制基于块的模板部分和theme.json。theme.json的设置和样式得到全面更新,新增服务器端过滤器允许连接theme.json数据。流体字体大小引入填充、边距和块间隙预设值,支持在theme.json中引用样式值。
### REST API优化
REST API在/search端点和漂亮打印JSON响应方面实现改进,可通过查询参数或rest_json_encode_options filter控制。其他REST API优化包括更丰富的响应格式和更高效的请求处理。
### 后台管理改进
新增WP_List_Table::get_views_links()生成当前视图链接,登录和注册功能通过is_login()函数实现页面检测。媒体部分支持WebP图像格式,但建议通过插件集成此功能。视频元素支持muted属性,解决自动播放时静音需求。
### 数据库调整
wp-includes中包含wpdb类的文件已重命名为class-wpdb.php,符合编码标准。重命名后的文件将自动加载,无需额外调整。
### 其他开发者更新
WordPress 6.1新增大量钩子和功能,对主题和插件开发者极具价值。包括应用程序密码设置、自动保存优化、缓存API改进、字符集处理、定时API修改、编辑器状态检查、主题和插件兼容性更新等。外部库如PHPMailer、GetID3、Moment等已更新至最新版本,并新增对WebP图像的支持。
### 格式化与常规改进
重音字符转换前进行Unicode NFC编码标准化,esc_url_raw()调用替换为sanitize_url()。内联CSS支持min()、max()、minmax()和clamp()值,KSES允许更多布局相关CSS属性和变量赋值。常规格式化包括is_serialized()优化、PHP_VERSION函数替换等。
### 国际化与网络功能
I18N引入WP_Textdomain_Registry存储文本域及其语言目录路径。网络注册中的必填字段和错误关联更明确,媒体部分尊重EXIF转换。网络和站点功能包括global_terms_enabled()迁移、元数据API使用、主站点ID存储等。
### 文章与脚本加载
文章类型修复get_post_permalink()检查,脚本加载器确保块脚本排入队列。分类功能标准化wp_insert_term()和wp_update_term()参数格式,wp_list_categories()默认use_desc_for_title为false。小工具部分存储未初始化小工具的默认选项。
要了解更多关于WordPress 6.1的详细信息,请查阅WordPress大学的相关文章。