几周前,Rich Tabor 宣布了一个 GitHub 存储库,其中列出了他所有的块插件。这些已经公开可用。但是,有些还没有登陆 WordPress 插件目录。作为他简单的块设计方法的粉丝,我很快就开始修补它们。

其中一项“修改时间块”昨天登陆了 WordPress.org。与尚未发布的 Post-Read Time Block(在 GitHub 上可用)一起,这两者构成了一对应该对许多用户派上用场的后元扩展。

这两个块都旨在与帖子一起使用,而不是随机地在站点周围抛出。通常,用户会通过站点编辑器将它们放置在一个或多个模板中(这需要一个块主题)。我将它们添加到 Archeo 的帖子标题区域,如下截图所示:

添加帖子更新和阅读时间到帖子标题。

虽然 WordPress 从来没有“阅读时间”模板标签,但它确实具有修改时间功能。但是,没有等效的块。通过“发布日期”块发布或修改日期/时间的最近选票。

在它出现在 WordPress 中之前,在当前的 6.0 发布周期中几乎肯定不会发生这种情况,用户可以依赖 Tabor 的修改时间块。

添加它就像插入任何其他块一样简单。我选择将其发布在我主题的“单一”模板中的发布日期旁边。

插入修改时间块。

我最想念的是 Gutenberg 插件的发布日期块中可用的新日期格式选项。在最近的 12.9 版更新中,用户可以在一组区域设置默认格式之间进行选择或自定义。体验比以前提升了很多,希望Tabor在WordPress 6.0推出时采用新的组件。

修改后的时间块仅在帖子已更新且超过 24 小时后才会输出任何内容。根据站点或主题设计,有条件显示的块可能会出现问题。例如,如果你并排放置一个与其他帖子相关的块,并用一个字符分隔每个块,当该块不显示任何内容时,“分隔符”有时会单独存在,如下所示:

由{作者}发表 |发表于 {Date} |

这个问题在经典的基于 PHP 的主题中很容易解决。但是,没有使用块处理它的标准。这不是 Tabor 插件特有的问题,而是需要注意的事项。

“阅读时间”插件一毛钱一打。从我记事起,它们似乎就已经存在了,但大多数都开始显老了。他们要么依赖短代码,要么自动将他们的输出注入页面,让用户无法控制。 Tabor 的 Reading Time Blocks 为块编辑器带来了该功能。

与第一个块一样,用户将主要通过网站编辑器将其添加到一个或多个模板中。我把它贴在发布和修改时间下面,这样它就可以显示在一个帖子中:

插入阅读时间块。

这个块工作正常。我唯一的抱怨是它没有文本格式选项。默认情况下,它输出“X min read”。我想改为显示“预计阅读时间:X”。

该块不会将时间分解为数小时的长 - 非常长 - 形式的作品。对于以小时+分钟格式显示这些时间的罕见用例,这将是一个受欢迎的补充。

像这样一个简单的块可能不会给开发者带来任何名利。他们不是建立业务的庞然大物。然而,它们是必要的。我们的开发者社区必须带头填补 WordPress 尚未填补的空白。

我希望看到更多的企业和开发者贡献这样的区块。这是一种支付方式,同时在区块系统之上获得真实世界的体验。而且,机会比比皆是。查找在 WordPress 源代码中没有等效块的函数或模板标签。例如,wp_list_authors() 的“作者列表”包装器在哪里?还有许多插件建立在需要端口的旧简码系统上。

资源