WordPress Gutenberg块编辑器使Web开发人员能够构建自定义内容创建体验。通过使用自定义块,可以向您的网站添加几乎任何布局或功能。
创建自定义块的过程也非常灵活。您可以使用React或通过诸如Block Lab或Advanced Custom Fields之类的配套插件在本地构建它们。无论您的首选语言是JavaScript还是PHP,都有一些适合的方法。
但是,仅仅因为我们可以创建一个自定义块并不意味着它总是必要的。在某些情况下,入侵主题可能是可以接受的解决方案。更不用说可能需要的块已经存在于互连网上的某个地方了。
那么,如何确定自定义古腾堡块是否是最佳答案?都是要问正确的问题。
请遵循此便捷指南,了解您需要考虑的所有事项!
最终目标是什么?
听起来可能违反直觉,但是最好的起点是最后。无论您需要什么类型的功能,请考虑其目的和应实现的功能。
例如,您可能正在寻找一种创建复杂布局的方法。或者,也许您需要一个工具来帮助您列出一组特定的博客文章。然后是利基功能,例如显示可编辑的用户配置文件和图像库。
好消息是,自定义的Gutenberg块理论上可以完成上述任何示例。这说明了它们的多功能性。
然而,还值得一问的是,您的最终目标是否足够独特,以至于需要从头开始构建。有一个不断增长的库,可以很容易地添加到您的网站现成块。它们可能完全提供您要寻找的功能。
但是现成的并不总是更好。如果现有选项没有给您所需的控制级别,那么可以使用自定义功能块。
您是否需要在多个地方使用该功能?
块编辑器的重要方面之一是能够一次又一次使用相同的功能。块可以在页面内的任何位置实现。一个页面甚至可以容纳同一块的多个实例。
同样,可以在您的网站上使用一个块。以列出员工的方框为例。如果您的公司有多个地点,则可以给每个地点分配自己的页面。从那里,可以使用自定义块来列出特定位置的人员。
在这种情况下,自定义块可以帮助您保持一致的外观并简化内容管理。每个位置都可以轻松更新-甚至可以在一定程度上实现自动化。通过从自定义帖子类型中提取帖子,可以根据需要添加,编辑或删除新职员。
也可以保持所需的外观和布局。通过将块与自定义块模式配对,您将获得额外的控制权。块也可以轻松移动。因此,在自定义块上方,下方或旁边添加内容将不需要任何模板修改。
但是,一次性功能可以减少对自定义块的需求。在这种情况下,使用自定义字段或将所需的内容直接添加到主题的模板中可能会更有效。
客户应该可以进行更改吗?
WordPress Gutenberg块在构建时考虑了易用性。它们很容易移动和编辑,以满足您的需求。这使任何人都可以进行更改而不会带来太多麻烦。
当然,这对于Web开发人员可能是头疼的事情。您可能不一定希望您的客户参与进来并改变周围的事物。它可能会失去设计的一致性,或导致显示错误的内容。
WordPress Block API在此方面提供了一些保护,例如允许单实例使用甚至锁定模板。不过,有时候隐藏功能是更好的选择。
如果您确实不希望任何人查看或访问特定功能,请将其保存在模板或自定义插件中。这将为您的网站提供客户端验证,并确保其按照您的预期方式工作。
未来会带来什么?
最后,始终值得考虑将来可能会出现什么需求。对于古腾堡来说,这尤其重要,因为它很可能是长期使用的默认编辑器。
这意味着需要以可持续的方式构建块。但是,由于编辑器本身以及用于构建该工具的工具的发展,这变得更加困难。自早期以来,某些编码方法已经发生了变化,而且很可能会再次发生。
然后还有关于本机构建块与使用插件的辩论。在提交特定插件之前,请考虑其长期潜力。最好寻找具有良好记录和可能性的插件,直到现在仍然存在。
而且,如果您确实决定采用传统的(非基于块的)方法来构建功能,那么考虑如何保持功能至关重要。主题可能会倾向于早晚在Gutenberg中进行完全编辑。这如何影响您现在的工作?
寻找最适合古腾堡的人
自定义块提供了创建独特且可重复使用的东西的机会。更好的是,它们的构建方式可以与编辑器本身完美结合。结果是为用户带来了无缝体验。
但是在您采取先入为主的方式之前,您需要做一点思考。问问自己上面的问题,并确定自定义块是否合适。