通过 WordPress 块显示帖子修改和阅读时间

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

其中一个项目, 修改后的时间块,昨天登陆 WordPress.org。 连同尚未发布的 阅读后时间块 (可在 GitHub 上获得),两者制作了一对后元扩展,对于许多用户来说应该派上用场。

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

通过 WordPress 块显示修改后和阅读时间通过 WordPress 块显示修改后和阅读时间将帖子更新和阅读时间添加到帖子标题。

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

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

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

display-post-modified-and-reading-times-via-wordpress-blocks-1 通过 WordPress 块显示修改后和阅读时间插入修改时间块。

我错过的最直接的事情是 Gutenberg 插件的 Post Date 块中提供的新日期格式选项。 随着最近 版本 12.9 更新,用户可以在一组可识别区域设置的默认格式之间进行选择或对其进行自定义。 体验比以前有了很大的改善,我希望 Tabor 在 WordPress 6.0 推出时采用新组件。

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

由 {作者} 发表 | 发表于 {日期} |

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

“阅读时间”插件是一角钱。 从我记事起,它们似乎就已经存在了,但大多数都开始显露年龄了。 他们要么依赖简码,要么自动将其输出注入页面,使用户无法控制。 Tabor 的阅读时间块将该功能带到了块编辑器中。

与第一个块一样,用户将主要通过站点编辑器将其添加到一个或多个模板中。 我将其粘贴在发布和修改时间下方,以便在单个帖子上显示:

display-post-modified-and-reading-times-via-wordpress-blocks-2 通过 WordPress 块显示修改后和阅读时间插入阅读时间块。

该块运行良好。 我唯一的抱怨是它没有文本格式选项。 默认情况下,它输出“X min read”。 我想改为显示“预计阅读时间:X”。

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

像这样的简单块可能不会为开发人员带来任何名声或财富。 它们不是可以建立业务的庞然大物。 但是,它们是必要的。 我们的开发者社区必须占据主导地位,填补 WordPress 尚未填补的空白。

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

资源

相关文章