사이트 로고 변경을 예약할 수 있나요?

검색을 해 보았지만 원하는 것을 찾지 못했습니다.

특정 기간 동안 사이트 로고를 자동으로 변경할 수 있는 플러그인이 있을까요? 할로윈이나 크리스마스 시즌에 이렇게 하는 사이트를 몇 곳 본 적이 있습니다. 저희도 이번 달에 프라이드(성소수자 권리 옹호) 주간을 맞아 그렇게 하고 싶었지만, 수동으로 처리해야 했습니다.

이 기능을 위해 특별히 만들어진 플러그인은 없지만, home-logo-image-url이라는 값 변환기(value transformer)가 이 경우에 사용될 수 있을 것 같습니다. 따라서 다음과 같은 작은 테마 컴포넌트를 만들어 볼 수 있습니다:

  1. 시즌별 로고를 테마 자산(theme assets)으로 업로드합니다.
  2. api.registerValueTransformer("home-logo-image-url", ...)를 사용하여 오늘 날짜가 설정한 기간 내에 있으면 시즌 로고 URL을, 그렇지 않으면 기본 로고를 반환하도록 합니다.

테마 컴포넌트 생태계에 유용한 추가 요소가 될 것입니다! :slightly_smiling_face:

사실, 간단히 시도해 봤습니다:

테스트를 원하신다면, 예상대로 작동하는지 알려주세요. 그러면 정리하겠습니다.

와, 감사합니다!

로고 중 하나만 변경할 수 있는 방법이 있을까요? 예를 들어, 저희 사이트는 (왜 그런지 모르겠지만, 그냥 그렇게 이어받았거든요) 메인 로고가 텍스트로 되어 있고, 그건 변경하지 않습니다. 우리는 작은 로고만 변경하거든요.

물론 임시 조치로 메인 로고를 동일한 이미지로 변경할 수는 있지만, 이건 약간 해킹 같은 방법입니다. ETA: 이 문제를 생각해보니, 사실 그렇게 이상적이지 않을 것 같습니다. 메인 로고가 공식적으로 변경되면, 누군가는 컴포넌트에 있는 중복된 로고도 함께 변경해야 한다는 것을 기억해야 하니까요.

또한, 이름이 약간 어색합니다. 사이트 설정의 첫 번째 로고는 "Primary Logo"라고 표시되고, 하위 텍스트에는 "사이트의 상단 내비게이션 및 사이트 이메일 알림 상단에 표시됩니다."라고 되어 있습니다. 반면 플러그인에서는 "Logo"라고 표시되고, 하위 텍스트에는 "데스크톱의 라이트 모드에서 표시되는 메인 로고."라고 되어 있습니다. 제가 오해하고 있는 건지, 그럴 가능성이 매우 높긴 하지만요.

어디를 보느냐에 따라 다릅니다. admin/logo 아래에서는 실제로 "primary logo"라고 되어 있지만, 모든 사이트 설정에서는 그렇지 않습니다.

컴포넌트 설정은 메인 사이트의 설정과 관련이 없으므로, 동기화되는 방식은 아닙니다. 다만, mainprimary로 변경해 두었습니다. 제가 아는 한 가장 최근에 추가된 용어이기 때문입니다.

네, 솔직히 좋은 아이디어입니다. 유일한 단점은 “any” 선택을 강제할 수 없다는 점인데, 따라서 컴포넌트가 작동하려면 관리자가 최소 하나의 로고를 설정하도록 해야 합니다.

지금 TC를 여기에 게시했습니다: