使用Genesis Custom Blocks插件為客戶構建編輯器模塊

9月初,WP引擎 宣布啟動創世紀自定義塊,由StudioPress團隊開發的塊創建插件。 使用高級自定義欄位和類似插件的開發人員應該對這個概念感到熟悉。 但是,這個新插件的重點完全放在塊上。

該插件更多是一個框架,而不是WordPress的即插即用擴展。 它需要一些PHP知識才能處理前端輸出。 目的是使開發人員無需JavaScript知識即可輕鬆創建自定義塊。 它允許他們通過自定義模板在伺服器端呈現塊。

Genesis Custom Blocks處理後端上的所有臟活,而前端的基本PHP,HTML和CSS完全留給開發人員。

該插件似乎在針對框架的插件目錄指南中脫穎而出-插件審核小組開始了 禁止使用新的框架類型插件 在2016年。團隊代表Mika Epstein確認該插件不應該被批准。 她還說,她將與開發人員交談,解釋為什麼這樣做不好,並了解如何找到前進的道路。

拋開準則問題,該插件是需要快速淘汰客戶自定義模塊的任何開發人員的工具箱的不錯補充。

插件如何工作

Genesis Custom Blocks當前是用於自定義塊的輕量級欄位管理器。 它提供了一個用於創建,編輯和管理這些塊的管理界面。 開發人員使用此界面從本質上創建塊選項,用戶可以在其中通過編輯器進行配置。

該插件的免費版本包括13個標準表單欄位,例如文本,圖像,URL,顏色等。 的 商業版 包括其他六種欄位類型,並允許用戶導入或導出其自定義塊。

使用創世記自定義塊插件為客戶構建編輯器塊使用創世記自定義塊插件為客戶端構建編輯器塊編輯插件隨附的測試塊。

為了使模塊在前端輸出任何內容,開發人員必須創建自定義模板並使用Genesis自定義模塊API。 該模板還將在編輯器中呈現輸出,至少直到用戶單擊該塊為止,這會將它們帶入編輯模式。

使用genesis-custom-blocks-plugin-1為客戶構建編輯器塊-使用Genesis Custom Blocks插件為客戶端構建編輯器塊在編輯器中插入和編輯自定義塊。

除了粗讀 文檔,我能夠在幾分鐘內構建一個自定義塊及其關聯模板。 使該插件脫穎而出的是其系統的簡單性。 它不會嘗試做太多。 它為大多數開發人員提供了足夠的基本欄位,以創建他們需要的客戶定製塊。 我相信其中許多人會從中得到很多收益。

它還完成了開發人員對StudioPress口徑產品的期望,例如允許開發人員創建自定義模塊類別,選擇圖標並為每個模塊設置關鍵字。

缺少的一項功能是能夠將自定義塊設置為全寬和全寬。 開發人員可能需要為編輯器和前端編寫自定義CSS才能處理此類用例。 他們也可以創建用於寬度或對齊方式的自定義檢查器(塊選項側欄)控制項。 但是,如果插件處理標準WordPress對齊方式,那將是一個不錯的獎勵。

大問題

該插件帶來了WordPress開發的最大罪過。 它無法 前綴或名稱空間 其自定義功能。 新手開發人員應該預料到這是一個錯誤。 但是,對於像StudioPress這樣經驗豐富的公司而言,在全局命名空間中創建block_field(),block_value()和類似名稱的函數幾乎是不可原諒的。

由此產生的問題(尤其是考慮到Genesis開發社區的規模)是,它基本上是在從WordPress中竊取潛在的函數名稱。 如果核心平台決定添加這些功能,則將在數千個站點上發生致命錯誤。

如果功能僅限於插件本身的範圍,則將很容易解決。 但是,這些功能僅供使用該插件構建的開發人員直接使用。

考慮到該插件的時間很短,我希望開發團隊重新考慮其命名方案,並將其轉換為不會冒將來致命錯誤風險的事物。

像這樣:

喜歡載入中……

資源

相關文章