# Texto de cabeçalho de boas-vindas %{site\_name} gera erro: A seguinte chave de interpolação é inválida: site\_name

**URL:** https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604
**Category:** Support
**Created:** [3 Janeiro , 2026 06:19 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604 "2026-01-03T06:19:19Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![hipp0](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hipp0/32/537433_2.png) [@hipp0](https://meta.discourse.org/u/hipp0)
#### Post date: [3 Janeiro , 2026 06:19 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/1 "2026-01-03T06:19:20Z")

</div>

![image](https://global.discourse-cdn.com/meta/original/4X/7/7/1/771b6b88d2f5aa6c227905899ca49659ee1d9dc2.png)

A chave de interpolação a seguir é inválida: site\_name

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [3 Janeiro , 2026 09:07 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/2 "2026-01-03T09:07:07Z")

</div>

Acho que "Site\_text" não está disponível. Quando tento editar o texto em `/admin/customize/site_texts/js.welcome_banner.header.new_members?locale=en`, vejo que apenas o nome está disponível.

 ![Screenshot_20260103_100041_Firefox](https://global.discourse-cdn.com/meta/original/4X/1/0/7/107a97a146a0d8c72bf6dd67e841039729db780f.jpeg)  
Acho que `site_name` só está disponível para usuários anônimos. Acho que a descrição precisa de uma atualização.

---

<div class="post-metadata">

### Author: ![hipp0](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hipp0/32/537433_2.png) [@hipp0](https://meta.discourse.org/u/hipp0)
#### Post date: [3 Janeiro , 2026 16:03 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/3 "2026-01-03T16:03:41Z")

</div>

Certo, obrigado pela informação, por enquanto estou usando CSS para colocar o nome do site. Estava apenas com um problema para sublinhá-lo no texto de boas-vindas.

---

<div class="post-metadata">

### Author: ![hipp0](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hipp0/32/537433_2.png) [@hipp0](https://meta.discourse.org/u/hipp0)
#### Post date: [5 Janeiro , 2026 17:17 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/4 "2026-01-05T17:17:23Z")

</div>

Por algum motivo, apenas %site\_name funciona para visitantes anônimos.

Eu gostaria de fazer:

Bem-vindo(a), %{preferred\_display\_name}, ao %{site\_name}!

Mas não é possível fazer isso, está dificultando ajustes de sublinhado/CSS nesta área.

 ![image](https://global.discourse-cdn.com/meta/original/4X/e/b/9/eb93bed7a0691bd6c24f9b9f3256be7f6ed7c337.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/d/b/ddba8feef448d5f5f18a518bae9189e4c1e9937d.png)

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [5 Janeiro , 2026 17:34 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/5 "2026-01-05T17:34:23Z")

</div>

> [@hipp0](#):
>
> Por algum motivo, apenas %site\_name funciona para visitantes anônimos.

Isso faz sentido. Eles não fizeram login, então não sabemos quem são. Não há um nome para eles no banco de dados.  
É como quando alguém que você não conhece toca a campainha; você não conseguirá cumprimentá-lo pelo nome até que ele se apresente.

---

<div class="post-metadata">

### Author: ![hipp0](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hipp0/32/537433_2.png) [@hipp0](https://meta.discourse.org/u/hipp0)
#### Post date: [5 Janeiro , 2026 17:41 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/6 "2026-01-05T17:41:37Z")

</div>

Sim, mas eu gostaria de usar esse %site\_name para usuários logados também 😃

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [5 Janeiro , 2026 18:54 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/7 "2026-01-05T18:54:04Z")

</div>

Obrigado por relatar! Parece que eu prometi demais sobre quais variáveis estavam disponíveis… Tenho uma atualização a caminho que corrigirá isso.

> <https://github.com/discourse/discourse/pull/36962>
>
> This adds a language dropdown to the welcome banner admin config area, so text f…rom languages beyond the current selection can also be configured. 
> 
> I also fixed the issue described here: https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/, where we were over-promising which variables were available. These are now described per field and are accurate to what's available. 
> 
> I've also added some specs. 
> 
> Before:
> \<img width="600" alt="image" src="https://github.com/user-attachments/assets/aefe5dc2-d833-4a63-b0d0-ae4a743128ab" /\>
> 
> 
> 
> After: 
> \<img width="450" alt="image" src="https://github.com/user-attachments/assets/bc3c6556-8b24-47a7-812f-b5050f5f81d6" /\>

---

<div class="post-metadata">

### Author: ![hipp0](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hipp0/32/537433_2.png) [@hipp0](https://meta.discourse.org/u/hipp0)
#### Post date: [7 Janeiro , 2026 23:47 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/8 "2026-01-07T23:47:35Z")

</div>

Então ainda não podemos adicionar %{site\_name} se o usuário estiver logado?

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [8 Janeiro , 2026 04:40 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/9 "2026-01-08T04:40:56Z")

</div>

Hmm… parece que sim:

 ![532080265-bc3c6556-8b24-47a7-812f-b5050f5f81d6](https://global.discourse-cdn.com/meta/original/4X/4/4/9/44927978a8d1e14b96ac9cfbaacd32a812cb4001.png)  
Eu suponho que você possa exibir o nome do site com um Componente de Tema fazendo uma requisição para `/about.json` e obtendo o título do site (eu olhei o serviço `site` e não encontrei nada sobre o título do site).

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [8 Janeiro , 2026 09:58 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/11 "2026-01-08T09:58:48Z")

</div>

> [@NateDhaliwal](#):
>
> (Eu olhei no serviço `site` e não encontrei nada sobre o título do site).

O serviço siteSetting pode funcionar para obter o valor da configuração do site `title`

---

<div class="post-metadata">

### Author: ![manuel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manuel/32/468169_2.png) [@manuel](https://meta.discourse.org/u/manuel)
#### Post date: [13 Janeiro , 2026 11:24 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/15 "2026-01-13T11:24:04Z")

</div>

> [@Moin](#):
>
> O serviço siteSetting pode funcionar para obter o valor da configuração do site `title`

Eu investiguei isso, o impedimento aqui não é acessar o valor de title. É que o backend valida traduções extraindo chaves de interpolação válidas das strings do locale padrão.

Então, quando `%{site_name}` não está na string padrão, o backend a rejeitará como uma “chave de interpolação inválida”.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [13 Janeiro , 2026 11:39 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/16 "2026-01-13T11:39:23Z")

</div>

Eu não sei qual é a ideia do @NateDhaliwal. Eu só queria apontar uma alternativa para um pedido adicional ao `/about.json`.

Eu acho que um componente personalizado que copia o banner de boas-vindas, mas fornece a chave `site_name` para todos os textos, seria o caminho a seguir.  
Ou um PR que adiciona `site_name` como chave disponível aos textos para usuários logados no core.

 

```diff
  get headerText() {
    if (!this.currentUser) {
      return i18n("welcome_banner.header.anonymous_members", {
        site_name: this.siteSettings.title,
      });
    }

    const isNewUser = !this.currentUser.previous_visit_at;
    const key = isNewUser
      ? "welcome_banner.header.new_members"
      : "welcome_banner.header.logged_in_members";

    return i18n(key, {
      preferred_display_name: sanitize(
        prioritizeNameFallback(this.currentUser.name, this.currentUser.username)
      ),
+ site_name: this.siteSettings.title,
    });
  }

```

---

<div class="post-metadata">

### Author: ![manuel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/manuel/32/468169_2.png) [@manuel](https://meta.discourse.org/u/manuel)
#### Post date: [20 Janeiro , 2026 17:39 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/19 "2026-01-20T17:39:45Z")

</div>

@hipp0 obrigado novamente por levantar isso! Enviamos uma atualização que torna a variável `site_name` disponível em todos os três campos de cabeçalho:

> <https://github.com/discourse/discourse/pull/37186>
>
> Right now site\_name is only available on the welcome-banner header field for ano…nymous visitors. This makes it available for all members.
> 
> \### Before
> \`site\_name\` is only available for anonymous visitors:
> 
> \<img width="380" height="450" alt="image" src="https://github.com/user-attachments/assets/4f973b49-f1f1-4355-8ea1-f7b43ff0914a" /\>
> 
> Using it in other fields results in a validation error:
> 
> \<img width="690" height="288" alt="image" src="https://github.com/user-attachments/assets/336139c4-100f-44e9-95d4-98494dd0aaf2" /\>
> 
> \### After
> \`site\_name\` is available on all header fields:
> 
> \<img width="365" height="495" alt="image" src="https://github.com/user-attachments/assets/2654734e-10fa-4078-8c9c-88adf96bb870" /\>

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [19 Fevereiro , 2026 17:40 UTC](https://meta.discourse.org/t/welcome-header-text-site-name-gives-error-the-following-interpolation-key-is-invalid-site-name/392604/20 "2026-02-19T17:40:02Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
