當(dāng)前位置:首頁>WordPress資訊>WordPress 6.1 開發(fā)者指南

WordPress 6.1 開發(fā)者指南

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)的指南。

WordPress 6.1 性能領(lǐng)域指南

其他性能改進(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ù)訪問等等。

主題

主題可以更好地控制樣式元素、布局和導(dǎo)航,而經(jīng)典主題也可以控制基于塊的模板部分和theme.json在下面的開發(fā)說明中閱讀所有這些內(nèi)容。

更新了theme.json的設(shè)置和樣式

WordPress 6.1 中的新服務(wù)器端過濾器將允許連接到 theme.json 數(shù)據(jù)(有關(guān)更多信息,請參閱5646754251)。

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、5409454086)時(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ā)人員非常有用。

WordPress 6.1 的其他核心更改

更多更改

應(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

  • 修改 _get_cron_array() 為始終返回一個(gè)數(shù)組。#53940
  • 將錯(cuò)誤記錄和掛鉤添加到 wp-cron.php#56048

編輯

  • 通用檢查塊編輯器狀態(tài)的功能。#51819
  • 澄清 get_page_template() 不適用于塊主題。#56394
  • 塊樣板:添加新的頁腳類別 #56416

外部庫

幾個(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() in  register_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 

登錄和注冊

  • 網(wǎng)絡(luò)注冊中的必填字段。#54344
  • 將錯(cuò)誤與輸入字段明確關(guān)聯(lián)。#54483

媒體

尊重 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)文章

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號(hào) WPDAXUE
WordPress資訊

WordPress 6.1 改進(jìn)了 REST API 的性能

2022-10-12 20:55:50

WordPress資訊

2022 年 CMS 建站系統(tǒng)市場份額報(bào)告 – 最新趨勢和使用統(tǒng)計(jì)

2022-10-15 16:09:34

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個(gè)人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

尼木县| 青川县| 志丹县| 兰考县| 阿荣旗| 昌图县| 论坛| 厦门市| 武安市| 禹州市| 景宁| 信阳市| 开鲁县| 保康县| 比如县| 泸西县| 卓尼县| 和龙市| 巴中市| 中卫市| 南宫市| 满城县| 吉木萨尔县| 于都县| 改则县| 哈密市| 松潘县| 清远市| 桂阳县| 安化县| 莱阳市| 临安市| 南汇区| 长治县| 化德县| 西畴县| 田林县| 铜鼓县| 柳河县| 曲麻莱县| 施甸县|