You could call a function whenever a user publishes a post (checkout the publish_post action here)
In this function you would first check how many posts your user has already published, and only allow the new post to be published if this number is within a range you specify (ie. < 100)
Then you would check if the post content doesn’t contain any “bad words”, using strpos for example.
In any case, I would suggest that any large site where users can publish non-moderated content is a bad idea. Although you can make use of the community to sort out the mess, like the “flag” link here on stackexchange for example, which lets users report a “bad” post.
Related Posts:
- Developing a secure front end posting form
- Developing a secure front end post editing form
- Hide comments awaiting moderation from user who submitted the comments
- Disable REST API for a user ROLE
- Embed WordPress Admin in an iframe
- Allow anonymous users to post to my site for moderation
- The ‘https_local_ssl_verify’ filter
- Security to delete post by Admin
- how can i allow users to view their own pending posts in a front-end page
- How do I allow certain users to make a certain type of post?
- Admin moderates ALL comments (including post author)
- How to use “Add link” pop up for a WordPress widget
- How to get all posts related to particular category name?
- Add tag to post api wordpress
- Add a new post status in the post progression
- How to add a quicklink to the Posts Admin Published|Scheduled|Trash menu
- How to show list of posts by author and category?
- Getting the Next and Previous Posts Titles in the Sidebar?
- How to control which category will be picked for the slug of a post?
- How to hide the Text Area in the Post Edit screen
- upload image in a meta box
- Search posts by post author name
- Why is our post editor stuck at cols=40?
- Adding a Nav menu to post admin
- how to limit and display tag?
- Adding Multiple Values to a Post Meta Key
- Warning: Creating default object from empty value in … /post.php
- get custom image size
- Does an article (post) id ever change?
- Display page content AFTER a loop of posts
- How to get the date of a post in WordPress, so I could use it in a script?
- Check is_single() outside loop
- Only display a certain number of posts, dependent on how many posts there are available in a query
- how to replace embedded “full” sized images within a post with the “large” ones
- Change default Posts page
- Batch process: remove first image from post content
- Create post for every user?
- Facebook Share Thumbnail
- Yearly archive page for future year
- How blog page in WordPress works : blog page retrieve first post ID
- Delete WordPress posts from URL list sql query
- Posts with multiple authors with different roles
- How to get the user meta data for a post?
- Custom WordPress Theme: Publish Date and Display Date for posts right beside each other
- How to change permalink on post click on post listing page
- Auto insert More tags in all posts
- Blog post per page setting conflicting with custom WP_Query?
- Show certain posts in a LIST format that members have been granted access to
- WordPress Rest API Create Post
- How to get next post ID?
- performance of post_exists
- Add a custom meta box in the post options that loads some html code in the header
- Display an author’s posts on his own author page
- Use two different post_per_page limits with infinite scroll
- A/B testing of posts with unique URLs for each variant AND editing in custom fields
- How to dynamically parse and transform post/page content before displaying it?
- getting “Object of class WP_Post could not be converted to string” – when it is a string
- How to get posts published on the latest date?
- Using setup_postdata() with multi-dimensional array
- Bolding several words at once
- Post Form Results to Table in Same page
- Post Title to featured Image ALT
- I don’t want the complete article to show on homepage
- wp_query if have posts show date but not in loop
- Get posts from current category?
- Send email to admin with post author
- posts going to 2 pages/categories only show up in 1
- How do I get the image that is submitted with a post, when I’m in the loop?
- How to output all taxonomy links from a custom post type in a menu?
- Separate top level categories on archive-product.php by meta
- How to add text before post_excerpt in Gutenberg
- While loop in functions.php outputting the_title() of each post on frontpage
- Execute php after post save/update
- Ignore posts content in the posts queries for internal linking
- Many buttons not functioning in WordPress dashboard (as admin)
- Is there a way to save different data when USER interacts with the same POST?
- Fill the exclude array() in get_posts()
- Prevent Archive URLs
- Dev and prod on the same database- dev version active for IOS
- show only one category and filter by tag
- Prevent WordPress from putting around specific element
- How to correctly escape data
- How to fetch posts that are stored in the different table than the default table (wp_posts)?
- Update user meta when post published no working
- Posts are not showing up on next page.
- Custom layout manager for posts
- How to make post button to a random post
- Where is object, property or label in the database that controls the order of the posts being displayed?
- My posts section for logged in user
- How to get single post by one author?
- Latest posts on all pages
- Getting 404 when using rewrite rule for posts
- Posts and pages not getting published
- How to create a post based on data in a table?
- Display all posts from selected month
- How to show only the date, the title and a little “summary” of my WordPress post in my custom theme?
- Permalink remain the same on each page
- wordpress show category link instead of post link [closed]
- How to automatically convert a form with HTML link into post
- WordPress Post Updating is Not Working