# I am a WordPress developer looking to learn Discourse development

**URL:** https://meta.discourse.org/t/i-am-a-wordpress-developer-looking-to-learn-discourse-development/120429
**Category:** Development
**Created:** [June 15, 2019, 5:55am UTC](https://meta.discourse.org/t/i-am-a-wordpress-developer-looking-to-learn-discourse-development/120429 "2019-06-15T05:55:43Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [June 15, 2019, 5:55am UTC](https://meta.discourse.org/t/i-am-a-wordpress-developer-looking-to-learn-discourse-development/120429/1 "2019-06-15T05:55:43Z")

</div>

I want to learn how the discourse code works and the APIs provided by discourse to develop custom features.

How should I or any new person proceed in this direction?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [June 15, 2019, 6:38am UTC](https://meta.discourse.org/t/i-am-a-wordpress-developer-looking-to-learn-discourse-development/120429/2 "2019-06-15T06:38:24Z")

</div>

I collected together a bunch of links a while back.

Take a look here: [How can I make my own Discourse plugins? - #2 by merefield](https://meta.discourse.org/t/how-can-i-make-my-own-discourse-plugins/90032/2) (it’s ever so slightly outdated but mostly still relevant)

Be prepared to be patient - it’s quite a steep learning curve but utterly worth it! Good luck!

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [June 15, 2019, 6:40am UTC](https://meta.discourse.org/t/i-am-a-wordpress-developer-looking-to-learn-discourse-development/120429/3 "2019-06-15T06:40:23Z")

</div>

Thanks a lot man. I’ve already setup the software on my machine.

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [June 15, 2019, 6:41am UTC](https://meta.discourse.org/t/i-am-a-wordpress-developer-looking-to-learn-discourse-development/120429/4 "2019-06-15T06:41:18Z")

</div>

Also, what is the scope for me if I want to take up development work for discourse in the future?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [June 15, 2019, 6:42am UTC](https://meta.discourse.org/t/i-am-a-wordpress-developer-looking-to-learn-discourse-development/120429/5 "2019-06-15T06:42:20Z")

</div>

That’s a discussion you need to have with the Discourse team. They are open to PRs, but of course you need to respect their goals, terms and their quality control :). I’d focus on plugins first 🙂

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [June 15, 2019, 12:01pm UTC](https://meta.discourse.org/t/i-am-a-wordpress-developer-looking-to-learn-discourse-development/120429/6 "2019-06-15T12:01:21Z")

</div>

Search “#howto theme” and '#howto plugin".

If you are looking for projects to get started, there are some things tagged #pr-welcome that you can do to submit PRs.

You can also take on work posted in #Marketplace.
