I’m guilty of having done this before myself on a different forum (though on that forum doing it too often could get you banned).
This happens when it’s not immediately clear to new users why their posts aren’t showing up. Typically forums tell you your post is awaiting approval in the redirect page after you click “submit”, but honestly, no one ever reads those. What you need is a bright red font message right above the “submit” button telling you that your post will need to be approved.
That all said, I do have a few thoughts that might help reduce spam (some of these have already been mentioned but are worth repeating) …
- First 5-10 posts a user creates require a CAPTCHA to post (prevents human registration - bot posting)
- Add a generic FIRST-related question to the registration (if it already had one, perhaps add a second).
- Make threads reported by multiple (~100+ post) users get moved to an invisible moderation forum so they’re not seen while awaiting mod review.
- Block hyper-linking from users with less than 5-10 posts.

