使用 Genesis 自定义块插件为客户端构建编辑器块

9 月初,WP Engine 宣布推出 Genesis Custom Blocks,这是一个由 StudioPress 团队开发的块创建插件.使用高级自定义字段和类似插件的开发人员应该熟悉这个概念.然而,这个新插件的重点完全是在块上.

该插件更像是一个框架,而不是 WordPress 的即插即用扩展.它需要一些 PHP 知识来处理前端输出.目标是让开发人员在没有 JavaScript 知识的情况下轻松创建自定义块.它允许他们通过自定义模板在服务器端渲染块.

Genesis Custom Blocks 处理后端的所有繁琐工作,同时将前端的基本 PHP、HTML 和 CSS 完全留给开发人员.

该插件似乎绕过了插件目录针对框架的指南的裂缝—插件审查小组于 2016 年开始禁止新的框架类型插件.小组代表 Mika Epstein 确认该插件不应该被批准.她还表示,她会与开发人员交谈,解释为什么它不好,并考虑寻找前进的道路.

将指南问题放在一边,该插件是任何需要为客户快速敲出自定义块的开发人员的工具箱的一个很好的补充.

插件的工作原理

Genesis Custom Blocks 目前是自定义块的轻量级字段管理器.它提供了一个用于创建、编辑和管理这些块的管理界面.开发人员使用此界面实质上是创建块选项,用户可以在其中通过编辑器进行配置.

该插件的免费版本包括 13 个标准表单字段,例如文本、图像、URL、颜色等.商业版本包括额外的六种字段类型,并允许用户导入或导出他们的自定义块.

编辑插件中包含的测试块.

为了让区块在前端输出任何内容,开发人员必须创建自定义模板并使用 Genesis Custom Blocks API.该模板也将在编辑器中呈现输出,至少在用户点击块之前,将它们带入编辑模式.

在编辑器中插入和编辑自定义块.

除了粗略阅读文档外,我无需任何其他操作,就能在几分钟内构建一个自定义块及其关联模板.使该插件脱颖而出的是其系统的简单性.它不会尝试做太多事情.它为大多数开发人员提供了足够的基础字段来为客户创建他们需要的自定义块.我敢肯定,他们中的许多人会从中受益匪浅.

它还提供开发人员应该从 StudioPress 口径产品中获得的额外功能,例如允许开发人员创建自定义块类别、选择图标以及为每个块设置关键字.

一个缺失的元素是能够将自定义块设置为全宽和宽宽.开发人员可能需要为编辑器和前端编写自定义 CSS 来处理此类用例.他们也可以为宽度或对齐创建自定义检查器(块选项侧栏)控件.但是,如果插件处理标准的 WordPress 对齐方式,那将是一个不错的奖励.

大问题

该插件犯下了 WordPress 开发的最大罪过.它无法为其自定义函数添加前缀或命名空间.这是菜鸟开发人员可以预料的错误.然而,对于像 StudioPress 这样经验丰富的公司来说,在全局命名空间中创建 block_field()block_value() 和类似命名的函数几乎是不可原谅的.

这带来的问题是,特别是考虑到 Genesis 开发社区的规模,它基本上是从 WordPress 窃取潜在的函数名称.如果核心平台决定添加这些功能,那么上千个站点就会出现致命错误.

如果功能仅限于插件本身,这将是一个简单的修复.但是,这些功能仅供使用插件构建的开发人员直接使用.

鉴于该插件在野外使用时间很短,我希望开发团队重新考虑他们的命名方案并将其转换为不会冒未来致命错误风险的名称.

4
订阅评论
提醒
0 评论
内联反馈
查看所有评论