# \#development

**URL:** https://meta.discourse.org/tag/development/278.md

[Latest](https://meta.discourse.org/latest.md) · [Categories](https://meta.discourse.org/categories.md) · [Tags](https://meta.discourse.org/tags.md)

---

## [Staff SiteSerializer category\_types performs one DB query per SiteSetting in configuration schemas](https://meta.discourse.org/t/staff-siteserializer-category-types-performs-one-db-query-per-sitesetting-in-configuration-schemas/410304)

<div class="topic-metadata">

**Author:** [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Replies:** 1\
**Last updated:** [August 21, 2026, 11:15am UTC](https://meta.discourse.org/t/staff-siteserializer-category-types-performs-one-db-query-per-sitesetting-in-configuration-schemas/410304 "2026-08-21T11:15:24Z")

</div>

I noticed what looks like an N-per-setting query pattern while investigating initial page-load performance for staff users. On my site, an ordinary non-staff account loads /latest noticeably faster than my admin/staff a…

---

## [Development Online Platform](https://meta.discourse.org/t/development-online-platform/407637)

<div class="topic-metadata">

**Author:** [@numun](https://meta.discourse.org/u/numun)\
**Replies:** 2\
**Last updated:** [July 20, 2026, 10:27am UTC](https://meta.discourse.org/t/development-online-platform/407637 "2026-07-20T10:27:22Z")

</div>

What would you like done? The online platform is a space for the people involved in the Global Disinfo Co-Lab to get to know each other and their work in addressing disinformation in their specific and varying contexts.…

---

## [Discourse Forum with my Wix website](https://meta.discourse.org/t/discourse-forum-with-my-wix-website/406922)

<div class="topic-metadata">

**Author:** [@Gid](https://meta.discourse.org/u/Gid)\
**Replies:** 3\
**Last updated:** [July 7, 2026, 1:13pm UTC](https://meta.discourse.org/t/discourse-forum-with-my-wix-website/406922 "2026-07-07T13:13:43Z")

</div>

I’ve explored & considering Discourse as a forum for my Wix site, but don’t quite understand some key things Q1 How exactly is Discourse free? They say its 100% free if self hosting. 1.1 Does this only mean custom b…

---

## [Dev environment: recommended way to bootstrap the first admin account without email?](https://meta.discourse.org/t/dev-environment-recommended-way-to-bootstrap-the-first-admin-account-without-email/399187)

<div class="topic-metadata">

**Author:** [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Replies:** 6\
**Last updated:** [May 16, 2026, 4:26pm UTC](https://meta.discourse.org/t/dev-environment-recommended-way-to-bootstrap-the-first-admin-account-without-email/399187 "2026-05-16T16:26:02Z")

</div>

I’ve been experimenting with the discourse/discourse\_dev Docker image (on Windows 11 laptop) and noticed a small friction point in the developer workflow. When running Discourse in development mode without outbound emai…

---

## [Minio installer breaks CI](https://meta.discourse.org/t/minio-installer-breaks-ci/401370)

<div class="topic-metadata">

**Author:** [@klappradla](https://meta.discourse.org/u/klappradla)\
**Replies:** 2\
**Last updated:** [April 29, 2026, 12:38am UTC](https://meta.discourse.org/t/minio-installer-breaks-ci/401370 "2026-04-29T00:38:21Z")

</div>

The minio\_runner’s install script is broken, because of a redirect that’s not being followed. That breaks the shared GitHub action workflows from the .github repository. For our plugins, this means, we cannot run Rails …

---

## [User custom fields validation implementation](https://meta.discourse.org/t/user-custom-fields-validation-implementation/388179)

<div class="topic-metadata">

**Author:** [@Yan\_Rudenko](https://meta.discourse.org/u/Yan_Rudenko)\
**Replies:** 0\
**Last updated:** [November 11, 2025, 8:10pm UTC](https://meta.discourse.org/t/user-custom-fields-validation-implementation/388179 "2025-11-11T20:10:06Z")

</div>

This is an article for future DEVs that might need this for creating custom Plugin specifically for validation User custom fields. Written while having Discourse version 3.6.0.beta3-latest (current commit a7326abf15), s…

---

## [Missing PluginOutlet for second-factor.gjs component and for second-factor-add-totp.gjs](https://meta.discourse.org/t/missing-pluginoutlet-for-second-factor-gjs-component-and-for-second-factor-add-totp-gjs/385542)

<div class="topic-metadata">

**Author:** [@Yan\_Rudenko](https://meta.discourse.org/u/Yan_Rudenko)\
**Replies:** 12\
**Last updated:** [October 24, 2025, 6:05pm UTC](https://meta.discourse.org/t/missing-pluginoutlet-for-second-factor-gjs-component-and-for-second-factor-add-totp-gjs/385542 "2025-10-24T18:05:47Z")

</div>

Hi I recently started to work with Discourse and from my 1 week experience I can definitely can say that the entry level is quite high for developer who actually needs to modify Core things, this is due to lack of real …

---

## [Error 422 - about.json does not exist when trying to run "discourse\_theme watch](https://meta.discourse.org/t/error-422-about-json-does-not-exist-when-trying-to-run-discourse-theme-watch/380502)

<div class="topic-metadata">

**Author:** [@hdng](https://meta.discourse.org/u/hdng)\
**Replies:** 6\
**Last updated:** [August 28, 2025, 7:28am UTC](https://meta.discourse.org/t/error-422-about-json-does-not-exist-when-trying-to-run-discourse-theme-watch/380502 "2025-08-28T07:28:27Z")

</div>

Hello, Hoping someone might be able to help here. For context, I’ve picked up the current forum from a previous agency and I’ve not worked in Discourse prior to this week. I need to make a modification to the theme (t…

---

## [Security Enhancement: Allow stronger SSH keys for Git-based theme/component installation](https://meta.discourse.org/t/security-enhancement-allow-stronger-ssh-keys-for-git-based-theme-component-installation/379821)

<div class="topic-metadata">

**Author:** [@JBdama](https://meta.discourse.org/u/JBdama)\
**Replies:** 0\
**Last updated:** [August 22, 2025, 11:57am UTC](https://meta.discourse.org/t/security-enhancement-allow-stronger-ssh-keys-for-git-based-theme-component-installation/379821 "2025-08-22T11:57:55Z")

</div>

Problem: When installing a theme or component from a private Git repository using the “Install from a git repository” option, Discourse automatically generates a 2048-bit RSA SSH keypair for the user to add as a deploy …

---

## [UK wine merchant looking for freelancer for customisation/ plugin work](https://meta.discourse.org/t/uk-wine-merchant-looking-for-freelancer-for-customisation-plugin-work/377525)

<div class="topic-metadata">

**Author:** [@Teresations](https://meta.discourse.org/u/Teresations)\
**Replies:** 2\
**Last updated:** [August 7, 2025, 10:56am UTC](https://meta.discourse.org/t/uk-wine-merchant-looking-for-freelancer-for-customisation-plugin-work/377525 "2025-08-07T10:56:08Z")

</div>

Hello, We’re a UK-based company with an active Discourse Community hosted by Communiteq, and we’re looking for freelancers with experience in customisation and plugin development. Our Community’s visual design has rema…

---

## [Nice way to run a dev env](https://meta.discourse.org/t/nice-way-to-run-a-dev-env/375233)

<div class="topic-metadata">

**Author:** [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)\
**Replies:** 2\
**Last updated:** [July 22, 2025, 10:49pm UTC](https://meta.discourse.org/t/nice-way-to-run-a-dev-env/375233 "2025-07-22T22:49:45Z")

</div>

Hi everyone, just sharing a handy script I’ve put together that helps me run my Discourse dev instance. It pulls all the latest changes, pulls the updates from installed plugins, and runs all the migrations, as well as …

---

## [Development setup hangs when updating client.en.yml](https://meta.discourse.org/t/development-setup-hangs-when-updating-client-en-yml/366555)

<div class="topic-metadata">

**Author:** [@elmuerte](https://meta.discourse.org/u/elmuerte)\
**Replies:** 1\
**Last updated:** [May 18, 2025, 3:11pm UTC](https://meta.discourse.org/t/development-setup-hangs-when-updating-client-en-yml/366555 "2025-05-18T15:11:09Z")

</div>

I have a discourse development setup running within WSL. This works quite ok for working on plugins. But today I noticed something weird, whenever I edit the config/locales/client.en.yml file the systems hangs. I cannot…

---

## [Mobile Keyboard covers interface, and does not allow the user to scroll](https://meta.discourse.org/t/mobile-keyboard-covers-interface-and-does-not-allow-the-user-to-scroll/363505)

<div class="topic-metadata">

**Author:** [@bitmage](https://meta.discourse.org/u/bitmage)\
**Replies:** 6\
**Last updated:** [May 13, 2025, 8:14am UTC](https://meta.discourse.org/t/mobile-keyboard-covers-interface-and-does-not-allow-the-user-to-scroll/363505 "2025-05-13T08:14:46Z")

</div>

This is still quite broken, and impacting my users on signup, login, and when creating/editing posts. I have watched this happen on both phones and tablets. I think at least one of the tablets was an iOS device, but …

---

## [Send mail and push notifications using ajax method](https://meta.discourse.org/t/send-mail-and-push-notifications-using-ajax-method/293890)

<div class="topic-metadata">

**Author:** [@omppatil](https://meta.discourse.org/u/omppatil)\
**Replies:** 1\
**Last updated:** [April 23, 2025, 8:51am UTC](https://meta.discourse.org/t/send-mail-and-push-notifications-using-ajax-method/293890 "2025-04-23T08:51:11Z")

</div>

Hi!, I’m developing a plugin in which it has a button which can hide and unhide post/topic,now what I want to know is that is there any ajax method using JavaScript to send email and push notifications to all the users/…

---

## [Stripe iframe causes a blank page on my print layout](https://meta.discourse.org/t/stripe-iframe-causes-a-blank-page-on-my-print-layout/362743)

<div class="topic-metadata">

**Author:** [@bitmage](https://meta.discourse.org/u/bitmage)\
**Replies:** 0\
**Last updated:** [April 21, 2025, 1:34am UTC](https://meta.discourse.org/t/stripe-iframe-causes-a-blank-page-on-my-print-layout/362743 "2025-04-21T01:34:27Z")

</div>

An iframe being rendered from Stripe (Discourse Subscriptions plugin) is causing a blank page to be rendered at the bottom of my print layout. The iframe is hardcoded with display: block !important directly on the elemen…

---

## [Plugin No Longer Loading or Visible](https://meta.discourse.org/t/plugin-no-longer-loading-or-visible/357679)

<div class="topic-metadata">

**Author:** [@bitmage](https://meta.discourse.org/u/bitmage)\
**Replies:** 1\
**Last updated:** [March 18, 2025, 1:35am UTC](https://meta.discourse.org/t/plugin-no-longer-loading-or-visible/357679 "2025-03-18T01:35:34Z")

</div>

My plugin, although in the plugins directory of my Discourse instance, is no longer loaded or displaying in the Admin interface. I’m using Docker in my Discourse development environment. I previously had problems with …

---

## [Add a block of jobs to the daily digest that is relevant to user based on settings in their profile](https://meta.discourse.org/t/add-a-block-of-jobs-to-the-daily-digest-that-is-relevant-to-user-based-on-settings-in-their-profile/352361)

<div class="topic-metadata">

**Author:** [@Elizeo\_Rocha](https://meta.discourse.org/u/Elizeo_Rocha)\
**Replies:** 2\
**Last updated:** [February 15, 2025, 7:36am UTC](https://meta.discourse.org/t/add-a-block-of-jobs-to-the-daily-digest-that-is-relevant-to-user-based-on-settings-in-their-profile/352361 "2025-02-15T07:36:54Z")

</div>

The idea is to add a block of jobs to the daily digest that is relevant to users based on settings in their profile. My first idea is to develop a plugin where I could access and modify the digest email and include the b…

---

## [Update Digest Email Using Plugin](https://meta.discourse.org/t/update-digest-email-using-plugin/352135)

<div class="topic-metadata">

**Author:** [@Elizeo\_Rocha](https://meta.discourse.org/u/Elizeo_Rocha)\
**Replies:** 3\
**Last updated:** [February 14, 2025, 6:13pm UTC](https://meta.discourse.org/t/update-digest-email-using-plugin/352135 "2025-02-14T18:13:00Z")

</div>

Hi everyone, I’m looking to enhance our digest email by adding a new section—a box that displays a short list of jobs (each with a title and location) fetched from an external API. What I’m Trying to Do: Modify Exist…

---

## [Developer Toolbox](https://meta.discourse.org/t/developer-toolbox/239148)

<div class="topic-metadata">

**Author:** [@Discourse](https://meta.discourse.org/u/Discourse)\
**Replies:** 12\
**Last updated:** [February 6, 2025, 4:02pm UTC](https://meta.discourse.org/t/developer-toolbox/239148 "2025-02-06T16:02:15Z")

</div>

:discourse2: Summary Developer Toolbox gives quick access to common links, actions, and settings often used when developing with Discourse. :hammer\_and\_wrench: Repository Link https://github.com/discourse/d…

---

## [Permalink.create(url: /my/path, post\_id: 123) no longer works](https://meta.discourse.org/t/permalink-create-url-my-path-post-id-123-no-longer-works/337524)

<div class="topic-metadata">

**Author:** [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Replies:** 1\
**Last updated:** [November 22, 2024, 4:48pm UTC](https://meta.discourse.org/t/permalink-create-url-my-path-post-id-123-no-longer-works/337524 "2024-11-22T16:48:07Z")

</div>

This commit UX: redesign admin permalinks page (#29634) · discourse/discourse@42b1ca8 · GitHub seems to have broken the expected behavior of Permalink.create. Rather than being able to call it with a post\_id or topic\_id …

---

## [Consultancy needed for a new Discourse Community!](https://meta.discourse.org/t/consultancy-needed-for-a-new-discourse-community/333172)

<div class="topic-metadata">

**Author:** [@Joe\_F](https://meta.discourse.org/u/Joe_F)\
**Replies:** 4\
**Last updated:** [October 28, 2024, 3:04pm UTC](https://meta.discourse.org/t/consultancy-needed-for-a-new-discourse-community/333172 "2024-10-28T15:04:04Z")

</div>

What would you like done? I want to set up a new community, I have the base theme created but I do need a consultancy that can support me in migrating over posts and comments from my existing community and also help us …

---

## [What if we make a plugin using (or developing) the best plugins of discourse for the concept of earning money from the site?](https://meta.discourse.org/t/what-if-we-make-a-plugin-using-or-developing-the-best-plugins-of-discourse-for-the-concept-of-earning-money-from-the-site/332235)

<div class="topic-metadata">

**Author:** [@kuaza](https://meta.discourse.org/u/kuaza)\
**Replies:** 0\
**Last updated:** [October 22, 2024, 11:13pm UTC](https://meta.discourse.org/t/what-if-we-make-a-plugin-using-or-developing-the-best-plugins-of-discourse-for-the-concept-of-earning-money-from-the-site/332235 "2024-10-22T23:13:16Z")

</div>

I am looking to collaborate with someone who can accomplish this task at a reasonable fee. Although I have provided a detailed explanation below, I believe it will be a relatively simple plugin. Nevertheless, it will be …

---

## [Linting configuration](https://meta.discourse.org/t/linting-configuration/321051)

<div class="topic-metadata">

**Author:** [@gormus](https://meta.discourse.org/u/gormus)\
**Replies:** 4\
**Last updated:** [August 11, 2024, 8:12pm UTC](https://meta.discourse.org/t/linting-configuration/321051 "2024-08-11T20:12:08Z")

</div>

I’m seeing a significant difference in default linting configuration, and the way it supposed to work. The default configuration installs the eslint-config-discourse package as a dev devendency: https://www.npmjs.com/p…

---

## [Very, very slow on local machine (fresh install)](https://meta.discourse.org/t/very-very-slow-on-local-machine-fresh-install/301890)

<div class="topic-metadata">

**Author:** [@annetters](https://meta.discourse.org/u/annetters)\
**Replies:** 8\
**Last updated:** [April 2, 2024, 1:12am UTC](https://meta.discourse.org/t/very-very-slow-on-local-machine-fresh-install/301890 "2024-04-02T01:12:35Z")

</div>

Has anyone experienced \*extreme slowness" issues after a new local install? I just completed a fresh installation am trying to create a theme. I’m not super familiar with Ubuntu/WSL so maybe I’m missing something obvious…

---

## [Avatar image path in quoted text start with 'localhost'](https://meta.discourse.org/t/avatar-image-path-in-quoted-text-start-with-localhost/293009)

<div class="topic-metadata">

**Author:** [@Wilson\_Ho](https://meta.discourse.org/u/Wilson_Ho)\
**Replies:** 0\
**Last updated:** [January 26, 2024, 4:37am UTC](https://meta.discourse.org/t/avatar-image-path-in-quoted-text-start-with-localhost/293009 "2024-01-26T04:37:25Z")

</div>

I am migrating my forum to discourse. Database data has been migrated to my macbook. I created a backup in local and uploaded to my AWS EC2 server. After restore done I found that the avatar image path in quoted text st…

---

## [\[PAID\] Development Agencies in US](https://meta.discourse.org/t/paid-development-agencies-in-us/291487)

<div class="topic-metadata">

**Author:** [@Jay21](https://meta.discourse.org/u/Jay21)\
**Replies:** 0\
**Last updated:** [January 12, 2024, 11:08pm UTC](https://meta.discourse.org/t/paid-development-agencies-in-us/291487 "2024-01-12T23:08:07Z")

</div>

What would you like done? Looking for a US based developer/agency for some custom plug-in work as part of a US Federal Education Grant. Unfortunately, because of the funding restrictions we are required to work with a U…

---

## [VMware Fusion is amazing 😍](https://meta.discourse.org/t/vmware-fusion-is-amazing/286805)

<div class="topic-metadata">

**Author:** [@SinisterSpatula](https://meta.discourse.org/u/SinisterSpatula)\
**Replies:** 0\
**Last updated:** [November 28, 2023, 4:37am UTC](https://meta.discourse.org/t/vmware-fusion-is-amazing/286805 "2023-11-28T04:37:12Z")

</div>

Arm Ubuntu installed in VMware Fusion 13.5 on M2 Mac mini. Hoping I can play around and learn discourse development and if I screw it up I can just make a new VM :smiling\_face: edit: even better, I’ll create snapshots a…

---

## [Need a Discourse developer for migrating data from drupal in to Discourse](https://meta.discourse.org/t/need-a-discourse-developer-for-migrating-data-from-drupal-in-to-discourse/268949)

<div class="topic-metadata">

**Author:** [@Marc\_S](https://meta.discourse.org/u/Marc_S)\
**Replies:** 1\
**Last updated:** [June 20, 2023, 9:03am UTC](https://meta.discourse.org/t/need-a-discourse-developer-for-migrating-data-from-drupal-in-to-discourse/268949 "2023-06-20T09:03:40Z")

</div>

Need a Discourse developer for migrating data from drupal in to Discourse. I have a self hosted Discourse instance.

---

## [Exclude single post from “Remove WordPress Comments Template”](https://meta.discourse.org/t/exclude-single-post-from-remove-wordpress-comments-template/261095)

<div class="topic-metadata">

**Author:** [@Brandon007](https://meta.discourse.org/u/Brandon007)\
**Replies:** 1\
**Last updated:** [April 12, 2023, 1:09pm UTC](https://meta.discourse.org/t/exclude-single-post-from-remove-wordpress-comments-template/261095 "2023-04-12T13:09:14Z")

</div>

With respect to the Wordpress plugin setting: Remove WordPress Comments Template Do not load the WordPress comments template for posts that are not Published to Discourse. Is it possible to exclude a single post fro…

---

## [Looking to hire community developer](https://meta.discourse.org/t/looking-to-hire-community-developer/245017)

<div class="topic-metadata">

**Author:** [@Eschell](https://meta.discourse.org/u/Eschell)\
**Replies:** 1\
**Last updated:** [November 10, 2022, 11:31am UTC](https://meta.discourse.org/t/looking-to-hire-community-developer/245017 "2022-11-10T11:31:05Z")

</div>

Hi, we are looking for someone to help develop a new community for our company. This would be a temporary/project-based vendor relationship. We have a list of users and topics, just need someone to import everything and …

[Next page](https://meta.discourse.org/tag/development/278.md?match_all_tags=true&page=1&tags%5B%5D=development)
