计划更改网站标志?

我尝试过搜索,但没有成功。

有没有插件可以自动在一段时间内更改网站标志?我看到有些网站会在万圣节和圣诞节这样做。我们本月为骄傲月做了这个,但只是手动完成的。

目前还没有专门为此设计的插件,但我认为可以使用一个名为 home-logo-image-url 的值转换器(value transformer)来处理这种情况。因此,你可以考虑开发一个小型的主题组件,实现以下功能:

  1. 将季节性标志作为主题资源上传
  2. 使用 api.registerValueTransformer("home-logo-image-url", ...) 注册转换器,当当前日期落在你配置的时间范围内时返回季节性标志的 URL,否则返回默认标志

这将会成为主题组件生态系统中一个非常有用的补充!:slightly_smiling_face:

实际上,我快速尝试了一下:

如果你想测试一下,请告诉我它是否按预期工作,然后我会进行清理

哇,太棒了。谢谢!

有没有办法只更改其中一个标志?例如,我们网站的工作方式(不知道为什么,只是继承下来的)是主标志是文字,我们不会更改它。我们只更改小标志。

当然,作为一种变通方法,我们可以将主标志更改为完全相同的图像,但这有点像是个临时解决方案。补充说明:仔细想想,这真的不太理想。如果主标志正式更改,那么有人必须记得同时更改组件中的副本。

另外,名称有点不对劲。看起来网站设置中的第一个标志被称为“主标志”,副标题是“出现在网站顶部导航栏以及网站电子邮件通知的顶部。”而在插件中则显示为“标志”,副标题是“主标志,在桌面端浅色模式下显示。”除非我理解错了,这种情况确实有可能发生。

这取决于你查看的位置。在 admin/logo 下确实显示为“主标志”,但在所有站点设置中则不是这样。

组件设置与主站点的设置无关,这意味着它们不会同步。不过,我已将 main 更新为 primary,因为我相信这是最近新增的选项。

是的,说实话,这是个不错的主意。唯一的缺点是,我无法强制选择“任意”选项,因此需要管理员确保至少为组件设置一个标志,否则组件将无法正常工作。

现在在此处发布了 TC: