WordPress 6.0 發布新的塊鎖定功能

WordPress 6.0 有幾個新功能應該讓任何擴展程序都樂於在平台之上構建。 然而,更高級的工具之一是鎖定塊的能力,它可以用來防止特定的塊被移動或移除。

即將發布的版本在塊工具欄的選項下拉列表中包含一個新的「鎖定」設置,如以下屏幕截圖所示:

wordpress-6-0-to-ship-new-block-locking-feature WordPress 6.0 發布新的塊鎖定功能從塊工具欄中選擇鎖定選項。

單擊鎖定選項後,將出現一個模式,允許用戶禁用塊的移動或阻止其移除:

wordpress-6-0-to-ship-new-block-locking-feature-1 WordPress 6.0 發布新的塊鎖定功能塊鎖定選項。

到目前為止,我發現通過 UI 鎖定塊的最佳用例是停止意外編輯。 因為默認情況下用戶可以訪問 UI 設置,所以如果我需要在布局周圍移動某些內容或刪除它,他們可以稍後禁用鎖定。

從表面上看,這似乎不是一個特彆強大的功能。 然而,塊鎖的真正威力在於開發端。 主題作者可以使用新的鎖定鍵來防止最終用戶移動或刪除其模板中的特定塊。

以下代碼是阻止兩者的 Group 塊的示例:

這對於更複雜的布局尤其方便,例如標題和導航區域。 主題作者現在可以在設計可能很容易被破壞的地方對用戶體驗施加更多控制。

請注意,鎖定不會滲透到嵌套塊。 因此,如果外部組塊被鎖定,用戶仍然可以在其中添加、刪除或移動任何內容。 Themers 還必須為他們想要保留的任何嵌套項目添加鎖。 有一張開放的票和一些早期的設計工作 鎖定嵌套塊,但它不會登陸 WordPress 6.0。

雖然這個新功能為主題作者提供了更多控制權,但它並不授予絕對權力。 用戶仍然可以通過單擊工具欄中的鎖定圖標來解鎖塊。 然而,正如 WordPress 開發圈中的一句俗語,「有一個鉤子。」

喬治·馬馬達什維利 使用 block_editor_settings_all 過濾鉤子覆蓋 自定義訪問。 他提供了一些基於功能、用戶電子郵件和上下文(例如帖子類型)啟用或禁用 UI 的示例。 開發人員如何使用這個鉤子沒有限制。 一般來說,能力檢查通常是處理許可權時的最佳選擇。

開發人員可以禁用任何用戶移動或刪除塊的能力。 在現實世界中,這應該有助於代理機構和自由職業者為他們的客戶創造嚴格控制的體驗,尤其是在將訪問權移交給網站編輯時。

對於正在構建主題以在 WordPress.org 上發布的開發人員,主題團隊目前不允許使用此掛鉤。 它屬於「插件領域」指南。 上個月, 團隊宣布 該主題可以鎖定塊但不會禁用用戶解鎖它們的能力。

塊鎖定不限於基於塊的模板。 也可以將內容鎖定在帖子或頁面中。 例如,通過自定義許可權設置,開發人員可以擴展它,讓管理員和編輯自由發揮,同時防止作者和貢獻者覆蓋鎖定。

默認情況下,所有塊都支持鎖定。 對於想要退出此功能的插件開發人員,他們可以在其 block.json 文件中將 support.lock 鍵設置為 false。

我渴望看到在這個系統上構建新的 WordPress 插件。 從網站定製和編輯流程的角度來看,還有很多空間可以探索。

如需進一步閱讀,請查看 Anne McCarthy 關於創作的帖子 鎖定 API 和 theme.json 的策劃體驗.

類別: 發展, 觀點

來源

相關文章