您的购物车目前是空的!
WordPress 6.1 候选版1 已经发布,是时候看看我们可以期待哪些变化了。发布团队和许多贡献者在Trac和GitHub上都努力工作;超过120 项增强和功能请求、241 个错误修复、42 项其他祝福任务,使其在 Trac 中获得超过 400 个工单和50 个 Trac 拉取请求,将Gutenberg更改纳入核心。在 Gutenberg repo 中有 1684 个拉取请求,其中 425 个新功能和增强功能以及 428 个错误修复,其余的是工具、测试、文档和代码质量。
新版本带来了巨大的性能改进、可访问性增强、第一个基于默认块的主题标记为accessibility ready
、新的钩子和函数、私有函数开放供公众使用等等。
在6.1 的45 个 Trac 票证中,19 个组件获得了各种性能改进。WordPress开发最显着的改进出现在 WP_Query 和REST API中,这将影响您下一页加载的很大一部分。
如果您从性能更新中得到一件事,那就让它在 WP_Query 中缓存查询。对于许多开发人员来说,这是一个漫长的梦想,一旦您对其进行测试,这将是您所希望的一切。REST API 对于几个启动缓存更丰富,对prepare_links
(如果你想要的话)更轻。站点健康将检查您的持久对象缓存和页面缓存,而几个私有缓存API函数现在是公共的。您还可以按组刷新缓存、声明支持的缓存功能、验证缓存键等。
除了 Query、REST API、站点健康Site Health 和 Cache API,在多站点Multisite、Bootstrap、媒体Media、文章类型Post(Post Types)、编辑器Editor、数据库Database 和许多其他组件中可以找到性能改进。这里有太多的变化无法一一提及,但请您阅读有关 WordPress 6.1 性能改进的指南。
WordPress 6.1 性能领域指南
其他性能改进:
get_user_data_from_wp_global_styles
方法上进行翻译。#55392show_in_quick_edit
分类属性。#42474latest_id
用作最新修订 ID 的数组键。#55857与性能类似,可访问性改进包含28 个 Trac 票证,分布在 13 个组件中。我们有第一个基于块的捆绑主题,标有accessibility ready
标签、2023主题和2022主题。表单、站点/模板和块编辑器、管理屏幕和更多可访问性改进将在 6.1 版本中提供。
WordPress 6.1将10个Gutenberg版本引入核心- 13.1、13.2、13.3、13.4、13.5、13.6、13.7、13.8、13.9、14.0和14.1。
在插件的这 10 个版本中的许多更改中,我们做出了很多努力来使经典主题中的块和其他 Gutenberg 功能更可用,这将确保更容易过渡到混合和基于块的主题。
扩展日常开发中非常需要的块编辑器工具的各个部分的新方法,例如使用 create-block
工具搭建块变体、内容锁定更新、过滤theme.json
数据、扩展查询块、样式引擎、新的React钩子以简化数据访问等等。
主题可以更好地控制样式元素、布局和导航,而经典主题也可以控制基于块的模板部分和theme.json
。在下面的开发说明中阅读所有这些内容。
WordPress 6.1 中的新服务器端过滤器将允许连接到 theme.json 数据(有关更多信息,请参阅56467和54251)。
REST API 对/search
端点以及漂亮打印的 JSON 响应进行了很好的改进,可以将其添加为查询参数,也可以通过rest_json_encode_options
filter进行控制。
WordPress 6.1 中的其他 REST API 改进
WordPress 6.1 新增 WP_List_Table::get_views_links() 生成当前视图链接
使用 is_login() 函数检测当前页面是否为登录界面
在 5.8 中,我们欢迎对 WebP 图像格式的支持,当生成 WebP 格式并合并到 6.1 的核心(54097、54094和54086)时,我们感到非常兴奋。但是,此提交已在54226中恢复,建议将该功能集成可选功能插件中。
#54788中的更改允许在视频元素中使用 muted 属性,这解决了在查看页面时希望 autoPlay
看到的内容。
包含wpdb
类的文件从wp-includes/wp-db.php
被重命名为 wp-includes/class-wpdb.php
以符合编码标准。如果您一直直接包含此文件,请不要担心,已经创建了一个新的wp-db.php
文件,然后会自动加载重命名的文件。在#56268中阅读更多内容。
如上所述,WordPress 6.1 带有大量新的钩子和功能,下面的文章对于主题和插件开发人员非常有用。
WordPress 6.1 的其他核心更改
允许超级管理员在他们不是其成员的网站上设置应用程序密码。#53224
在编辑锁定时阻止自动保存覆盖更改。#55659
防止过多的 notoptions
键查找。#56639
在将重音字符转换为 remove_accents()
. #35951
_get_cron_array()
为始终返回一个数组。#53940wp-cron.php
. #56048get_page_template()
不适用于块主题。#56394几个外部库已更新到最新版本。这些包括 PHPMailer、GetID3、Moment、Sodium Compat、jQuery、jQuery UI、MediaElement.js、Clipboard.js 和 Underscore
remove_accents()
esc_url_raw()
调用替换为sanitize_url()
. #55852min()
在内 联CSSmax()
中使用、 minmax()
、 和 clamp()
值。#55966is_serialized()
. #53299PHP_VERSION
替换 phpversion()
函数调用 。#55680realpath()
in register_block_style_handle()
。#56636file_get_contents()
。#56637realpath()
后删除file_exists()
检查 。#56654register_block_style_handle()
中删除额外的 get_theme_file_path()
调用。#56666wp_rand()
在 $min
和 $max
值等于0
时返回0
。#55194I18N:介绍 WP_Textdomain_Registry
存储文本域及其语言目录路径。#39210
尊重 EXIF 轮换。#54937
global_terms_enabled()
到适当的最终目的地。#21734更正get_post_permalink()
检查不存在的文章。#45329
确保将块脚本排入队列,忽略 render_callback
. #56470
wp_insert_term()
和 wp_update_term()
。#55441wp_list_categories()
中将 use_desc_for_title
默认设置为 false
。#55530跟踪 WebP 和 AVIF 的 php 扩展和图像库支持。#48116
存储未初始化小工具的默认选项。#54677