我一直想要的 WordPress 功能之一最近一直在我脑海中浮现。 这不是一个新想法,过去它已由插件和主题作者以某种形式或方式实现。 但是,它从未被标准化。 WordPress 需要的特色图片不仅仅是帖子。 它应该支持它们的分类术语(例如,类别、标签)和用户。
一个月前的今天,我参加了 FSE 外展计划第 13 轮. 这是 Gutenberg 插件第一次允许通过站点编辑器添加新的作者模板(这在 WordPress 6.0 中提供)。 如果通过主题添加作者模板,则始终支持,但用户现在拥有这种权力。 该计划呼吁志愿者测试此功能和一些与作者相关的新块。
正如我在参加 FSE Outreach 测试电话时经常做的那样,我试图突破编辑器的设计极限。 该程序的大部分内容都侧重于用户体验,但我想超越这一点,找到那些与设计相关的痛点。
最终,我为我的人造作者模板设计了一个设计:
自定义作者模板。
我在页面顶部添加了一个封面块作为作者简介部分的背景。 我喜欢山脉的外观与活跃的主题设计相结合。 问题是没有办法为每个用户帐户个性化。 当然,每个用户都可以选择自己的头像并编写自己的简历,但没有简单的方法让他们拥有自己的特色形象。
从技术上讲,可以通过创建自定义 author-{$id}.html 或 author-{$username}.html 模板并手动将它们上传到主题的 /templates 文件夹来做到这一点。 对于受控环境,例如具有一定数量的用户/作者的客户端构建,这是可能的。 即使在这些情况下,这也有点让人头疼。 它并没有考虑到可能想要做类似事情的所有其他 WordPress 用户。
在经典时代,同样的问题也存在。 但是,在基于 PHP 的模板系统中编写前端代码相对简单。 对于块主题,大多数都需要创建自定义块。 两种情况下的图像上传表单都是相同的(在用户配置文件和分类术语管理屏幕上处理)。
自定义块的问题在于它们没有利用核心块的内置功能。 例如,WordPress 6.0 将允许使用帖子特色图像设置封面块的背景。 从长远来看,核心可能会支持其他与图像相关的块,如媒体和文本。 将这些相同的功能移植到第三方插件是没有意义的。
它也没有授权想要使用 WordPress 构建此类设计的用户。 它也不为主题作者提供工具来向公众发布具有独特布局的模板和模式。
虽然我主要关注作者模板,但相同的参数代表分类术语模板,例如类别和标签。 例如,我使用与前面所示类似的设计构建了一个快速类别模板:
该图像适用于我的示例自然类别,但不适用于其他类别。 我们需要一种动态显示每个类别图像的方法。
分类术语至少有一个可靠的插件: WP 术语图像. 也许我可以说服该插件的作者 John James Jacoby 将其扩展到块系统。
在对此进行了一个月的酝酿之后,我仍然不知道我是否可以为该功能提出令人信服的论据,除了我认为这会很酷。 我不确定是否有足够的需求。 但是,可以不时梦想新事物并与他人分享这些想法。 所以,这就是我,大声梦想,希望我的愿望清单中的一个项目有一天能登陆 WordPress。
你想看什么?