在过去的一年里,我一直在执行任务。我热切地等待古腾堡插件的每次发布,密切关注门票,并尽可能加入。我一直对某个特定功能抱有一丝希望。

我想在封面块中使用特色图片。那一天终于到来了。

特别是,我的任务是完全从 WordPress 编辑器创建以下布局 - 不涉及代码:

这是我为 2021 年人造摄影作品集设计的一组图案的一部分。通过编辑器在 WordPress 中进行一般布局早已成为可能。但是,它不是动态的,这意味着必须手动添加每个封面块及其图像,而不是加载帖子特色图像。

两周前,Andrea Draganescu 添加了一个拉取请求,改变了一切。它为封面块实现了一个切换,允许它使用帖子的特色图片而不是静态图片:

切换封面块以使用特色图片。

两天前,Gutenberg 插件的增强功能。预计下周将发布 13.0 版。

我不确定为什么我对这种特殊模式如此着迷。这并不过分复杂。在内心深处,也许我的一部分认为,当 WordPress 达到我可以从编辑器创建它的地步时,我们将处在一个一切皆有可能的地方。事实上,我知道还有更多的基础和功能需要实现,但这仍然是一个重要的里程碑,不容忽视。

甚至架构本身也不是完全可读的编辑器。每个帖子之间有空隙如下截图所示:

查询循环块中帖子之间不需要的间隙。

我不得不用 CSS 欺骗和折叠那些。有一张带有维度控制的票证,用于查询循环和/或发布模板块,但尚未实现。主题作者目前必须添加一个自定义的“无间隙”块样式来解决这个缺点,但布局现在是可行的。

虽然我可能特别关注这种特殊设计,但这种变化为主题作者打开了布局可能性的世界。一种风格是使用特色图片作为网站和帖子标题的背景,如下截图所示:

查看单个帖子时用帖子特色图片覆盖块。

现在可以直接从站点编辑器进行。

通过编辑我的竞选主题的单个模板,我能够在几分钟内重新创建它。我将标题模板部分包裹在封面中,打开特色媒体开关,并添加帖子标题和相关块。

打开特色图片的封面背景。

此更改将提供一些自由来阻止自从在经典 WordPress 之上构建以来他们没有的主题。用户还可以对输出进行自己的调整。

此增强功能对主题作者和用户来说是一场胜利。然而,它也代表了另一种转变,可能会在未来为区块创造新的可能性。

WordPress 存在阻塞问题。仅由核心添加的插件开始使插入器 UI 变得拥挤不堪,当您将几个插件添加到组合中时,事情会变得笨拙。许多块本质上是基本 HTML 元素的变体。例如,帖子标题只是 元素的变体,而 WordPress 已经有一个标题栏。

这些更改重复了开发人员的工作,创建了每个块都支持不同功能的场景,并且经常使界面乱七八糟。

Cory Birdsong 一月份的账单旨在解决这个问题。他提出的解决方案:

与其为这类事情制作许多单独的块,不如在现有的公共块中创建一个系统使用站点/帖子元数据似乎更好。

重复使用帖子特色图片似乎是最明显的起点。长期以来,主题作者一直要求对他们的输出进行更多控制,而专用的 Post Featured Image 块充其量只是乏善可陈。有一张票可以将相同的“特色封面”实现带到媒体和文本和组块中。

随着下个月 WordPress 6.0 的登陆,我们将不会看到对将动态数据绑定到更通用的块的完全支持。但是,它可能会对未来产生影响。

如果不是插件作者创建一个单独的块,自定义数据源提供了一个开关来显示内容怎么办?在核心 WordPress 之外,肯定有一些用例可以派上用场。

至少现在,我可能会用一天剩下的时间来修补特色图片和封面块。

资源