Agendar alterações do logotipo do site?

Tentei pesquisar, mas não tive sucesso.

Existe algum plugin para alterar automaticamente o logotipo do site por um período de tempo? Já vi alguns sites fazendo isso para o Halloween e o Natal. Fizemos isso para o Pride neste mês, mas tivemos que fazer manualmente.

Não existe um plugin específico para isso, mas há um transformador de valor chamado home-logo-image-url que poderia ser usado para este caso, acho. Então, talvez você possa criar um pequeno componente de tema que:

  1. Faça upload dos seus logos sazonais como ativos do tema
  2. Use api.registerValueTransformer("home-logo-image-url", ...) para retornar a URL do logo sazonal quando a data atual estiver dentro da sua janela configurada, e o logo padrão caso contrário

Seria uma adição útil ao ecossistema de componentes de tema! :slightly_smiling_face:

Na verdade, dei uma rápida olhada nisso:

Se você quiser testá-lo, me avise se funciona como esperado e então vou arrumar.

Nossa, que legal! Obrigado!

Existe alguma maneira de alterar apenas um dos logotipos? Por exemplo, a forma como nosso site funciona (não sei por quê, apenas herdamos assim) é que nosso logotipo principal é em texto e não o alteramos. Nós apenas mudamos o logotipo pequeno.

Claro, como solução alternativa, poderíamos simplesmente alterar o logotipo principal para a mesma imagem, mas isso é meio uma gambiarra. P.S.: Pensando sobre isso, realmente não seria o ideal. Se o logotipo principal fosse alterado oficialmente, alguém teria que lembrar de também alterar a duplicata no componente.

Além disso, os nomes estão um pouco diferentes. Parece que o primeiro logotipo nas configurações do site é chamado de “Logotipo Principal” com o subtítulo “Aparece na navegação superior do site, bem como no topo das Notificações por E-mail do site.” Enquanto isso, no plugin, diz “Logotipo” com o subtítulo “Logotipo principal, exibido na área de trabalho no modo claro.” A menos que eu esteja apenas entendendo mal, o que é muito possível.

Depende de onde você olha. Em admin/logo realmente diz “logo principal”, mas nas configurações do site não diz isso.

As configurações do componente não estão relacionadas às configurações do site principal, ou seja, não há sincronização entre elas. Eu atualizei main para primary, já que essa é a adição mais recente, creio eu.

Sim, é uma boa ideia, na verdade. O único inconveniente é que não posso forçar a escolha de “qualquer um”, então cabe ao administrador garantir que pelo menos um logo seja definido para que o componente funcione.

Publiquei o TC aqui agora: