This simple Discourse plugin adds a setting where you can list one or more usernames; any user added to the list will always have their posts held for moderator approval.
e.g. If there is someone who can’t help but be annoying or disruptive sometimes, despite warnings, but also makes worthwhile posts at other times, then you might resort to this so you can filter their good posts from their bad ones rather than ban them outright.
Discourse has a built-in option to make Trust Level 0 users require moderation (mainly for forums with spam problems), and you can turn that on and then lock specific users to TL0 so they always require moderation. But if you aren’t having problems with spam then putting all new users’ posts through moderation can be unwelcoming and means their questions are answered slower.
There are also some other moderation options if you search the admin settings area for “moderation” or similar. I recommend checking them out before using the plugin, as it’s always better to use what’s built-in if you can, and the plugin relies on extending an internal class/method, which could break in future updates.
On the other hand, if none of the built-in settings fit your needs and you want to moderate one or more people by name, then this plugin is for you.
The plugin is on github as usual: GitHub - LeoDavidson/discourse-forcemoderation: Discourse plugin to force posts by specified usernames through moderation.
Follow the Install a Plugin howto, using
git clone https://github.com/leodavidson/discourse-forcemoderation.git as the plugin command.
Once you’ve installed it, go to /admin/plugins and click the Settings button for the plugin.
You’ll see a checkbox to enable/disable the plugin. It’s disabled by default, so you’ll need to enable it.
You’ll also see an empty field where you can type the usernames of people whose posts you want to be moderated. As with similar options in Discourse, type a name and then push either | (pipe) or return before typing the next one. Each name will turn into a box. Remember to push return after the last name, and then click the green tick button to save the change.