WordPress 6.1 候選版1 已經(jīng)發(fā)布,是時(shí)候看看我們可以期待哪些變化了。發(fā)布團(tuán)隊(duì)和許多貢獻(xiàn)者在Trac和GitHub上都努力工作;超過120 項(xiàng)增強(qiáng)和功能請求、241 個(gè)錯(cuò)誤修復(fù)、42 項(xiàng)其他祝福任務(wù),使其在 Trac 中獲得超過 400 個(gè)工單和50 個(gè) Trac 拉取請求,將Gutenberg更改納入核心。在 Gutenberg repo 中有 1684 個(gè)拉取請求,其中 425 個(gè)新功能和增強(qiáng)功能以??及 428 個(gè)錯(cuò)誤修復(fù),其余的是工具、測試、文檔和代碼質(zhì)量。
新版本帶來了巨大的性能改進(jìn)、可訪問性增強(qiáng)、第一個(gè)基于默認(rèn)塊的主題標(biāo)記為accessibility ready、新的鉤子和函數(shù)、私有函數(shù)開放供公眾使用等等。
性能
在6.1 的45 個(gè) Trac 票證中,19 個(gè)組件獲得了各種性能改進(jìn)。最顯著的改進(jìn)出現(xiàn)在 WP_Query 和REST API中,這將影響您下一頁加載的很大一部分。
如果您從性能更新中得到一件事,那就讓它在 WP_Query 中緩存查詢。對于許多開發(fā)人員來說,這是一個(gè)漫長的夢想,一旦您對其進(jìn)行測試,這將是您所希望的一切。REST API 對于幾個(gè)啟動(dòng)緩存更豐富,對prepare_links(如果你想要的話)更輕。站點(diǎn)健康將檢查您的持久對象緩存和頁面緩存,而幾個(gè)私有緩存API函數(shù)現(xiàn)在是公共的。您還可以按組刷新緩存、聲明支持的緩存功能、驗(yàn)證緩存鍵等。
除了 Query、REST API、站點(diǎn)健康Site Health 和 Cache API,在多站點(diǎn)Multisite、Bootstrap、媒體Media、文章類型Post(Post Types)、編輯器Editor、數(shù)據(jù)庫Database 和許多其他組件中可以找到性能改進(jìn)。這里有太多的變化無法一一提及,但請您閱讀有關(guān) WordPress 6.1 性能改進(jìn)的指南。
其他性能改進(jìn):
- 文章/文章類型 – 文章標(biāo)題不應(yīng)在
get_user_data_from_wp_global_styles方法上進(jìn)行翻譯。#55392 - 快速/批量編輯 – 在處理批量編輯文章的數(shù)據(jù)時(shí)檢查
show_in_quick_edit分類屬性。#42474 - 修訂–
latest_id用作最新修訂 ID 的數(shù)組鍵。#55857
可訪問性
與性能類似,可訪問性改進(jìn)包含28 個(gè) Trac 票證,分布在 13 個(gè)組件中。我們有第一個(gè)基于塊的捆綁主題,標(biāo)有accessibility ready 標(biāo)簽、2023主題和2022主題。表單、站點(diǎn)/模板和塊編輯器、管理屏幕和更多可訪問性改進(jìn)將在 6.1 版本中提供。
塊編輯器
WordPress 6.1將10個(gè)Gutenberg版本引入核心- 13.1、13.2、13.3、13.4、13.5、13.6、13.7、13.8、13.9、14.0和14.1。
在插件的這 10 個(gè)版本中的許多更改中,我們做出了很多努力來使經(jīng)典主題中的塊和其他 Gutenberg 功能更可用,這將確保更容易過渡到混合和基于塊的主題。
擴(kuò)展日常開發(fā)中非常需要的塊編輯器工具的各個(gè)部分的新方法,例如使用 create-block 工具搭建塊變體、內(nèi)容鎖定更新、過濾theme.json數(shù)據(jù)、擴(kuò)展查詢塊、樣式引擎、新的React鉤子以簡化數(shù)據(jù)訪問等等。
- 創(chuàng)建塊腳手架工具更新
- 內(nèi)容鎖定功能和更新
- 使用 WordPress 6.1 中的新 React 掛鉤簡化數(shù)據(jù)訪問
- 擴(kuò)展查詢循環(huán)塊
- WordPress 6.1 中的區(qū)塊 API 更改
- 塊樣式生成(樣式引擎)
- WordPress 6.1 中塊編輯器首選項(xiàng)的更改
- 每個(gè)模塊的設(shè)計(jì)工具名冊
- WordPress 6.1 中的編輯器組件更新
- WordPress 6.1 中增強(qiáng)的 TypeScript 支持
- WordPress 6.1 的其他編輯器更改
主題
主題可以更好地控制樣式元素、布局和導(dǎo)航,而經(jīng)典主題也可以控制基于塊的模板部分和theme.json。在下面的開發(fā)說明中閱讀所有這些內(nèi)容。
- 傳統(tǒng)主題中基于塊的“模板部分”
- 塊主題中的樣式元素
- 重構(gòu)后在 6.1 中更新了編輯器布局支持
- 內(nèi)容鎖定功能和更新
- 在 WordPress 6.1 中引入“更新 URI”主題標(biāo)頭
- WP 6.1 中的導(dǎo)航塊回退行為
更新了theme.json的設(shè)置和樣式
WordPress 6.1 中的新服務(wù)器端過濾器將允許連接到 theme.json 數(shù)據(jù)(有關(guān)更多信息,請參閱56467和54251)。
REST API
REST API 對/search端點(diǎn)以及漂亮打印的 JSON 響應(yīng)進(jìn)行了很好的改進(jìn),可以將其添加為查詢參數(shù),也可以通過rest_json_encode_options filter進(jìn)行控制。
WordPress 6.1 中的其他 REST API 改進(jìn)
后臺(tái)管理
WordPress 6.1 新增 WP_List_Table::get_views_links() 生成當(dāng)前視圖鏈接
登錄和注冊
使用 is_login() 函數(shù)檢測當(dāng)前頁面是否為登錄界面
媒體
在 5.8 中,我們歡迎對 WebP 圖像格式的支持,當(dāng)生成 WebP 格式并合并到 6.1 的核心(54097、54094和54086)時(shí),我們感到非常興奮。但是,此提交已在54226中恢復(fù),建議將該功能集成可選功能插件中。
#54788中的更改允許在視頻元素中使用 muted 屬性,這解決了在查看頁面時(shí)希望 autoPlay 看到的內(nèi)容。
數(shù)據(jù)庫
包含wpdb類的文件從wp-includes/wp-db.php 被重命名為 wp-includes/class-wpdb.php以符合編碼標(biāo)準(zhǔn)。如果您一直直接包含此文件,請不要擔(dān)心,已經(jīng)創(chuàng)建了一個(gè)新的wp-db.php文件,然后會(huì)自動(dòng)加載重命名的文件。在#56268中閱讀更多內(nèi)容。
其他開發(fā)者更新
如上所述,WordPress 6.1 帶有大量新的鉤子和功能,下面的文章對于主題和插件開發(fā)人員非常有用。
更多更改
應(yīng)用程序密碼
允許超級(jí)管理員在他們不是其成員的網(wǎng)站上設(shè)置應(yīng)用程序密碼。#53224
自動(dòng)保存
在編輯鎖定時(shí)阻止自動(dòng)保存覆蓋更改。#55659
緩存 API
防止過多的 notoptions 鍵查找。#56639
字符集
在將重音字符轉(zhuǎn)換為 remove_accents(). #35951
定時(shí) API
編輯
外部庫
幾個(gè)外部庫已更新到最新版本。這些包括 PHPMailer、GetID3、Moment、Sodium Compat、jQuery、jQuery UI、MediaElement.js、Clipboard.js 和 Underscore
- 在 Thickbox 庫中添加對 WebP 圖像的支持。#55786
- 更新 PHPMailer 到 6.6.4 #55976 , # 56016 , #56413
- 更新 6.1 的下劃線庫#56030
- 更新 6.1 的 Moment 庫#56031
- 更新 6.1 的 jQuery UI 庫#56239
- 將 mediaelement.js 更新到版本 4.2.17 #56319
- 將 jQuery 更新到版本 3.6.1 #56451
- 將 Sodium Compat 更新到 1.19.0 #56564 , #56653
- 將 GetID3 更新到版本 1.9.22 #56692
格式化
- 在#24661中轉(zhuǎn)換重音字符之前標(biāo)準(zhǔn)化為 Unicode NFC 編碼
remove_accents() - 將核心中的所有
esc_url_raw()調(diào)用替換為sanitize_url(). #55852 - 允許
min()在內(nèi) 聯(lián)CSSmax()中使用、minmax()、 和clamp()值。#55966 - KSES:允許更多與布局相關(guān)的 CSS 屬性。#56122
- KSES:允許為 CSS 變量賦值。#56353
常規(guī)
- 格式化:在
is_serialized(). #53299 - 用常量
PHP_VERSION替換phpversion()函數(shù)調(diào)用 。#55680 - 塊:刪除重復(fù)使用
realpath()inregister_block_style_handle()。#56636 - 塊編輯器:刪除塊編輯器設(shè)置中的重復(fù)調(diào)用
file_get_contents()。#56637 - 常規(guī):在調(diào)用
realpath()后刪除file_exists()檢查 。#56654 - 塊:在
register_block_style_handle()中刪除額外的get_theme_file_path()調(diào)用。#56666 - 常規(guī):確保
wp_rand()在$min和$max值等于0時(shí)返回0。#55194
I18N
I18N:介紹 WP_Textdomain_Registry 存儲(chǔ)文本域及其語言目錄路徑。#39210
登錄和注冊
媒體
尊重 EXIF 輪換。#54937
網(wǎng)絡(luò)和站點(diǎn)
- 移動(dòng)
global_terms_enabled()到適當(dāng)?shù)淖罱K目的地。#21734 - 在 *_network_options 函數(shù)中使用元數(shù)據(jù) API。#37181
- 將網(wǎng)絡(luò)的主站點(diǎn) ID 存儲(chǔ)在網(wǎng)絡(luò)選項(xiàng)中。#55802
文章和文章類型
更正get_post_permalink()檢查不存在的文章。#45329
腳本加載器
確保將塊腳本排入隊(duì)列,忽略 render_callback. #56470
分類
- 標(biāo)準(zhǔn)化用于描述傳遞給內(nèi)部操作和過濾器的參數(shù)的格式
wp_insert_term()和wp_update_term()。#55441 - 在
wp_list_categories()中將use_desc_for_title默認(rèn)設(shè)置為false。#55530 - 將字段描述與字段相關(guān)聯(lián)。#55651
升級(jí)/安裝
跟蹤 WebP 和 AVIF 的 php 擴(kuò)展和圖像庫支持。#48116
小工具
存儲(chǔ)未初始化小工具的默認(rèn)選項(xiàng)。#54677
要了解關(guān)于WordPress 6.1 的更多內(nèi)容,請看WordPress大學(xué)的相關(guān)文章。




