# Change “New Topic” text

**URL:** https://meta.discourse.org/t/change-new-topic-text/203606
**Category:** Support
**Created:** [September 15, 2021, 7:10am UTC](https://meta.discourse.org/t/change-new-topic-text/203606 "2021-09-15T07:10:30Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Usman\_Shahid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/usman_shahid/32/232411_2.png) [@Usman\_Shahid](https://meta.discourse.org/u/Usman_Shahid)
#### Post date: [September 15, 2021, 7:10am UTC](https://meta.discourse.org/t/change-new-topic-text/203606/1 "2021-09-15T07:10:30Z")

</div>

I want to change New Topic button text, Create Topic composer button text, and Create a new Topic composer text. I used CSS selectors within a theme. But that has a side effect of changing text when I am replying to someone’s post. Meaning that Reply text also gets changed.  
I found a solution of changing text through the Admin console but I want to modify those string from within a string. Is this possible and how to do it?

---

<div class="post-metadata">

### Author: ![ondrej](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ondrej/32/198804_2.png) [@ondrej](https://meta.discourse.org/u/ondrej)
#### Post date: [September 15, 2021, 7:28am UTC](https://meta.discourse.org/t/change-new-topic-text/203606/2 "2021-09-15T07:28:34Z")

</div>

To change text in Discourse just go to **admin → Customise → Text** and search for `js.topic.create`. If you search `New Topic` all other relevant items will appear which you can edit.

---

<div class="post-metadata">

### Author: ![Usman\_Shahid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/usman_shahid/32/232411_2.png) [@Usman\_Shahid](https://meta.discourse.org/u/Usman_Shahid)
#### Post date: [September 15, 2021, 7:30am UTC](https://meta.discourse.org/t/change-new-topic-text/203606/3 "2021-09-15T07:30:08Z")

</div>

I have this solution already. My problem is I want to do this through theme.

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [September 15, 2021, 7:51am UTC](https://meta.discourse.org/t/change-new-topic-text/203606/4 "2021-09-15T07:51:02Z")

</div>

AFAIK you can not. Coding a plugin would work. That’s because strings are in core, more or less.

Well, I can be wrong. It has happend every now and then, like last year (with my wife) 🤣

Disclaimer: I will be wrong big time if a theme will change/overwrite those files where those strings are.

---

<div class="post-metadata">

### Author: ![Usman\_Shahid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/usman_shahid/32/232411_2.png) [@Usman\_Shahid](https://meta.discourse.org/u/Usman_Shahid)
#### Post date: [September 21, 2021, 7:03am UTC](https://meta.discourse.org/t/change-new-topic-text/203606/5 "2021-09-21T07:03:39Z")

</div>

The way to do this via theme is to add a script which changes `I18n.translations` object.

[https://meta.discourse.org/t/customize-all-text-in-discourse/36092/68?u=usman\_shahid](https://meta.discourse.org/t/customize-all-text-in-discourse/36092/68)

---

<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: [October 21, 2021, 7:03am UTC](https://meta.discourse.org/t/change-new-topic-text/203606/6 "2021-10-21T07:03:47Z")

</div>

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