WordPress 5.9 引入用於鎖定塊的新 API

wordpress-5-9-to-introduce-new-api-for-locking-blocks WordPress 5.9 引入用於鎖定塊的新 API

塊主題的出現為用戶提供了更多的創造力,但有時主題作者可能希望鎖定設計的關鍵元素及其指定的內容區域。 第一的 在古騰堡 11.6 中引入,即將發布的 WordPress 5.9 版本將包含一個用於鎖定塊的新 API。

模板級別鎖定已經在 Gutenberg 中使用了幾年,允許開發人員在 UI 上鎖定模板,以便用戶無法操作塊。 這個新的 API 提供了更精細的控制,可以應用於塊級別並覆蓋模板鎖定。

「您可以通過 lock 屬性有選擇地將其應用於單個塊,而不是對所有內部塊應用鎖定,」Marcus Kazmierczak 在 開發說明. 「塊級鎖定將取代繼承的 templateLock 值。 您可以選擇鎖定移動或移除塊。」

鎖定單個塊的主要用例之一,在 提出新的 API 時,人們可能會鎖定單個模板的「發布內容」塊,這樣用戶就無法刪除它。

「我們正在構建的另一個用例是擁有一個帶有不同塊作為基本步驟的結帳塊,我們不希望人們刪除或移動這些步驟,因為它們是基本的並且它們的順序也很重要,但我們希望允許人們選擇它們、訪問設置並在它們之間插入塊,」WooCommerce 工程師 Seghir Nadir 說。

Kazmierczak 的開發說明演示了開發人員如何以某種模式鎖定特定塊,並解釋了塊級鎖定如何不可繼承。

Kazmierczak 說:「如果一個塊被鎖定而不能被移除,它的孩子仍然可以被移除。」 「如果您也想對子項應用鎖定,請將 templateLock 添加到內部塊組件,或將 templateLock 屬性添加到支持塊。」

有關新鎖定機制的更多信息,請查看 塊編輯器手冊 和中的代碼示例 開發說明.

來源

相關文章