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 Module API。该模板还将在编辑器中呈现输出,至少在用户单击该块之前,这会将它们带入编辑模式。

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

除了浏览文档外,我还能够在几分钟内构建自定义块及其关联模板。让这个插件脱颖而出的是它的系统的简单性。它不会尝试做太多事情。它为大多数开发人员提供了足够的基本字段来创建他们需要的自定义块。我相信他们中的许多人会从中受益匪浅。

它还实现了开发人员对 StudioPress 级产品的期望,例如允许开发人员创建自定义模块类别、为每个模块选择图标和设置关键字。

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

大问题

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

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

如果功能仅限于插件本身的范围,则很容易变通。但是,这些功能仅供使用插件构建的开发人员直接使用。

鉴于此插件的生命周期较短,我希望开发团队重新考虑其命名方案并将其转换为将来不会出现致命错误的名称。

喜欢这样:

喜欢正在加载...

资源