我曾经说过,整页模式是块主题开发中缺失的一环。自去年在 WordPress 5.5 中引入模式功能以来,主题作者已经能够包含此类布局。然而,核心 WordPress 从未提供围绕它们构建的体验。

这可能会在下个月发布 WordPress 6.0 时发生变化。需要 11 小时才能实现该功能的第一次迭代。预计将使用 Gutenberg 13.0 和 WordPress 6.0-beta-1 进行测试(立即获取 Gutenberg Nightly Zip 进行测试)。

本周早些时候,豪尔赫·科斯塔 (Jorge Costa) 合并了一个实现,使全页模式成为页面创建体验的一部分。

添加新页面时的模式模式。

这项新功能似乎没有正式名称。 “整页”可能不是最合适的术语。实际上,它更像是一个内容模式插入器。

目标是向用户呈现他们可以插入和自定义的预构建布局 - 即插即用风格。如果主题有任何已注册的内容模式,这些模式将在创建新页面时出现。插入就像找到起点并单击一样简单。

创建页面时插入内容模板。

当然,用户也可以像往常一样选择从头开始,点击“x”图标关闭模式。

WordPress 主题的功能与用户重新创建他们在演示中看到的内容之间始终存在脱节。开发人员过去尝试过的一切——从短代码到主题选项——通常都无法创造理想的用户体验。这项新功能可以以我们以前从未见过的方式弥合差距。

想要从主题的演示构建投资组合页面?只需转至 Pages > Add New,选择 Portfolio 模式,就可以开始了。

想要那个联系页面布局?是的,同样的过程。

还有一些谜团需要解开。最值得注意的是最初的用户体验。对于喜欢从空白内容画布开始的用户,应该有一个选项可以完全禁用此功能。

Riad Benguella 还推荐自定义帖子类型配置标志以默认启用或禁用它。模式插入器现在只出现在页面中。

这个特性很可能会出现在 WordPress 6.0 中,因为它没有添加任何新的 API 或特殊的模式类别。相反,它在注册自定义模式时搭载现有的 blockTypes 标志。

想要尝试的主题作者可以为核心/后内容块类型注册模式:

register_block_pattern('namespace/slug', [ 'blockTypes' => [ ' core/post-content'] // … ]);

在测试功能的时间比我愿意承认的要多之后,我对最初的实施感到满意。从长远来看,它可能会做得更多。

当我想到这样的起点时,我常常想交出整个页面输出的控制权。这包括从页眉到页脚的所有内容。请记住,此功能直接关注内容。根据主题,这些模式可能适用于“空白”模板:

选择“空白”页面模板。

像这样的模板通常是打开的画布,只显示内容。在可能的未来版本中,我希望能够在选择特定模式时触发对此类空白模板的选择。或者也许有一种机制可以在“内容”和“整页”模式之间进行选择。

目前,允许用户在创建页面时选择一种模式对于主题作者来说无疑是一个福音。这让我想回到主题开发游戏中,如果只是想看看我可以用它来突破什么限制。

出处