Anne McCarthy 于 3 月 31 日宣布第 13 轮 FSE 外展计划。此测试调用侧重于通过站点编辑器创建作者模板。本轮使用的一些新功能仅在上周的 Gutenberg 12.9 中可用。

该电话要求志愿者在登录 WordPress 之前测试与完整站点编辑相关的功能并提供反馈。任何人都可以参加,截止日期是 4 月 21 日。

对于这一轮测试,我使用了 Archeo 块主题。这是最近的最爱,自从我第一次评论它以来我就一直在使用它。

这是我最终的作者模板设计的屏幕截图:

通读了考试笔记,走出了自己的路。我仍然设法涵盖了除块锁定之外的所有内容。随着 Gutenberg 12.9 的发布,我对它进行了广泛的测试,并希望专注于其他功能。

除了下面提到的用户体验问题外,一切都很顺利。没有编辑器崩溃。保存是没有问题的。前端与我在编辑器中看到的相符。

构建作者模板

创建新作者模板时最直接的问题是它没有默认块。页眉和页脚至少在哪里?

从空白画布开始。

如果我要从头开始构建某些东西,那么空模板会很有意义。然而,这不是一个从零开始的项目。它是根据一个主题构建的,该主题具有现有的 archive.html 和 index.html 文件,它们是模板层次结构中的祖先。

由于作者模板只是存档模板的一个更具体的版本,它应该是它在层次结构中的“父”的副本。

用户很可能希望进行修改而不是从头开始。使用祖先模板作为基础意味着它们不太可能不必要地偏离现有布局,尤其是对于更复杂的设计。

我采取的第二组操作是返回模板面板,打开存档模板,复制所有内容,然后将其粘贴到新的作者模板中。

复制作者模板内容。

这有点烦人,但很容易做到,至少从开发人员的角度来看是这样。然而,它是一个巨大的整体,位于用户成功之路的中间。

对于设计,我选择了永远值得信赖的封面块。我抓了一张符合主题风格的图片。然后,我将 Avatar、Archives Title 和 Post Author Biography 块放在两列中。

创建自定义作者存档页眉。

我花了一些时间思考按作者、类别和标签分类的特色图片的想法。如果根据当前作者上下文显示封面块背景,该有多棒?不幸的是,不存在这样的功能。

我很惊讶 Avatar 和 Post Author Bio 模块的工作。我在查询循环内外测试了这些。当作者发布帖子时,这两个块将按原样显示。

但是,如果作者没有发过任何帖子,头像会恢复为本站默认,简历也会消失。我没有深入研究代码,但我猜他们选择了 WordPress 的全局 $post 变量,这就是它在第一种情况下起作用的原因。

未发表作者缺少头像和作者简介。

这个限制意味着块系统仍然不能与当前基于 PHP 的经典主题相提并论。 Avatar、Post Author Biography 和类似块在查看作者简介时应依​​赖查询的作者变量作为后备。

本轮 FSE 测试的一部分是使用 Gutenberg 12.9 中新的无结果块。这是一个条件块,当没有要显示的帖子时出现。 WordPress 为站点上的每个用户创建一个“作者视图”,无论他们是否写过帖子。在这种情况下,无结果块可能是最有用的。

使用块一开始感觉很奇怪。发布模板后它去了哪里?向前?

事实证明,您实际上可以将其粘贴到查询循环父块内的任何位置。我什至在分页前后进行了测试。基本上,它只是工作。

用户界面还有一些不足之处。它只是写着:

添加当查询没有返回结果时将显示的文本或块。

除了明显的语法错误外,显示消息是必要的,但我希望它看起来更像一个组块。毕竟,它本质上是其他块的容器,而 WordPress 已经为此提供了一个现有的 UI。

可视化编辑条件显示的能力也很奇怪。应该有一个指示器,其内容可能会或可能不会显示在前端。我不知道在核心 WordPress 中有任何这样的块的先例,但我们应该看看其他项目以及他们如何处理这个问题。

这个来自 Nick Diego 的块可见性插件可能是一个可以借用的插件。它为上下文块添加覆盖、边框和图标:

Overlay从 Block Visibility 插件设计。

最后,我决定从她的测试中复制 McCarthy 的原始消息并将其粘贴到无结果块中。然后我更进一步,在其中放置了一个查询循环——是的,一个查询循环内的一个查询循环。

正常运行:

未找到结果时查询最新帖子。

总的来说,No Results 块是对主题块工具集的一个受欢迎的补充。我希望看到 UI 更加充实。当 6.0 登陆时,主题作者可能会开始更多地使用它,我可以看到用户无意中试图删除它,认为它是默认输出的一部分。这将使它成为块级锁定的候选对象。

资源