Planifier les modifications du logo du site ?

J’ai essayé de chercher, mais sans succès.

Existe-t-il un plugin pour changer automatiquement le logo du site pendant une période donnée ? J’ai vu certains sites le faire pour Halloween et Noël. Nous l’avons fait pour le mois du Pride ce mois-ci, mais nous avons dû le faire manuellement.

Il n’existe pas de plugin spécifiquement conçu pour cela, mais il y a un transformateur de valeur appelé home-logo-image-url qui pourrait être utilisé dans ce cas, je pense. Donc, vous pourriez peut-être créer un petit composant de thème qui :

  1. Télécharge vos logos saisonniers en tant qu’actifs du thème
  2. Utilise api.registerValueTransformer("home-logo-image-url", ...) pour retourner l’URL du logo saisonnier lorsque la date actuelle se trouve dans votre fenêtre configurée, et le logo par défaut sinon

Ce serait une contribution utile à l’écosystème des composants de thème ! :slightly_smiling_face:

En fait, j’ai fait un essai rapide :

Si vous voulez le tester, faites-moi savoir si cela fonctionne comme prévu, et je le nettoierai ensuite.

Oh, génial. Merci !

Y a-t-il un moyen de modifier uniquement l’un des logos ? Par exemple, la façon dont notre site fonctionne (je ne sais pas pourquoi, c’est comme ça qu’il m’a été transmis), notre logo principal est du texte et nous ne le modifions pas. Nous ne changeons que le petit logo.

Bien sûr, comme solution de contournement, nous pourrions simplement remplacer le logo principal par la même image, mais c’est un peu une bidouille. AJOUT : En y réfléchissant, ce serait vraiment moins qu’idéal. Si le logo principal était modifié officiellement, quelqu’un devrait se souvenir de modifier également le duplicata dans le composant.

Aussi, les noms sont un peu étranges. Il semble que le premier logo dans les paramètres du site soit appelé « Logo principal » avec le sous-texte « Apparaît dans la navigation supérieure du site, ainsi qu’en haut des notifications par e-mail du site. » Alors que dans le plugin, il est indiqué « Logo » avec le sous-texte « Logo principal, affiché sur ordinateur en mode clair. » À moins que je ne comprenne mal, ce qui est très possible.

Cela dépend de l’endroit où vous regardez. Sous admin/logo, il est en effet indiqué « logo principal », mais ce n’est pas le cas dans tous les paramètres du site.

Les paramètres du composant ne sont pas liés aux paramètres du site principal, ce qui signifie qu’ils ne sont pas synchronisés. J’ai cependant remplacé main par primary, car c’est, je pense, l’ajout le plus récent.

Oui, c’est une bonne idée, honnêtement. Le seul inconvénient est que je ne peux pas imposer le choix de « any », donc c’est à l’administrateur de s’assurer qu’il définit au moins un logo pour que le composant fonctionne.

J’ai publié le TC ici maintenant :