You can setup a multisite network that will cover your 20-30 sites. We run a similar type application where we have a site for each school on our network. From there, you could use the following plugin to automatically add users to your blogs.
http://wordpress.org/extend/plugins/multisite-user-management/
Related Posts:
- How to show different sub sites based on Member’s user name In word press?
- Is a multisite install what I need?
- One membership area for two websites
- Woocommerce Membership synchronised accross multisite
- How to disable a network enabled plugin for just one site?
- What are options are there to implement a multi language site
- Where is the robots.txt stored for a WordPress Multisite install?
- Settings API in Multisite – Missing update message
- WordPress Multisite Multiple child theme
- WordPress Multisite: How to make all media library items available for every site?
- How to setup LDAP authentication with WP multisite
- Set default avatar network-wide
- WordPress Multisite. Can domain be used instead of subdomain?
- Built to scale, or worry later?
- Multisite Subdomains result in 403 Forbidden
- Set subdomains live in a next step
- latest 5 posts using switch_to_blog loop
- restore_current_blog() vs. multiple switch_to_blog() followed by removing $GLOBALS[‘_wp_switched_stack’]
- Should multi-language site using multi-site architecture have default language in base site?
- Multisite Installation: how do I setup global search?
- Register email as username
- Two WordPress sites sharing the same database
- Help with updating a wp_get_sites to get_sites and sorting by alphebetical order
- Sub-subdomain getting redirected to main domain
- Multisite Subdomain Using More Resources Than Others?
- Can I use multisite functions in a single-site installation?
- Multisite – create new site with precreated pages, menu etc
- WordPress (+WPMU) Import/Export ALL settings?
- WordPress mutisite migration
- WordPress multisite change language
- How to work on a live WPMS blog when domain is unresolved? [closed]
- How do you load WordPress from an external script when using MultiSite? [duplicate]
- Multisite, multiple domains per site
- delete_user_meta : how to delete all the metadata of a given user (witout SQL)
- Hook up MU site creation
- Within the database, where is the flag which says that a user has Super Admin rights?
- Fresh Multisite Install – Can’t Log In
- problem with main site (root domain) redirects to subdomain (multisite)
- Upload file type not permitted even if explicitly registered as upload_filetypes in the db (multisite)
- Database Tables Lost Indexes? How to Recover?
- Optimizing Query used for a Shortcode
- ReWriteRules and WordPress Multi-Sites with Sub Directories
- How to enable error logs and debug mode in WordPress using Azure Cloud?
- Multisite Redirection to new domains
- Mapping domains to WordPress network installed on subdomain
- How can i redirect my Blog to a Subdomain?
- WordPress Multisite Redirection Issue
- migrating content from a single wordpress installation to a multisite
- Multisite user roles – capabilities not working
- WordPress: how to change URL for individual MultiSites?
- How Can I Automatically Post WordPress Posts to 2 Domains
- Move Multiple WP Installs on a single domain to WP Multisite
- Widget not displaying in WMPU sites
- Activated multisite and added a site, but can’t access it
- Multisite domain mapping breaks CSS
- Where to set individual blog quotas?
- multisite (MU) Subdomain- only one wordpress install
- Changing the language for each individual site in wordpress multisite
- how to have __() translating in languages different from admin?
- How to remove and disable access to General Settings Page including its link
- Set a default page template to load for multi-site
- Move existing WordPress install to Multisite
- Delete user from multisite when removed from subsite
- how to control display switch_to_blog( $subsite->blog_id ); $tags = wp_tag_cloud
- Change Woocommerce languange on a multisite install
- Which Multi-language option for WordPress is best from an SEO and Woocommerce perspective?
- Multisite 404 page
- importing data into wordpress db
- Working with Reverse Proxies and Multisite Installation
- Should I use multisite?
- Folder structure when using multiple domains with WordPress
- Multisite for main in subdirectory, subdomain and subfolders (EN/ES)
- the_content not working on one of two Multisite sites
- filter posts without images or featured image
- Constructing a Pay to Download music website with wordpress
- How to clone homepage for multi region site?
- Tracing non-uniform slowdown on a multisite install with multiple domains
- After switch domain, some parts of my site still point to my old domain
- Hook into ‘admin_url’ but only on Mysites admin bar menu
- Add file at the root of mapped domain in multisite
- Looking for most efficient way to ‘deploy’ single wordpress page to multiple external subdomains
- WordPress multisite REST API connection refused with android – redirects to home page when using IP address in Postman
- How to show theme on front end before sign up for multisite
- How to connect existing subdomains to new wordpress multisite?
- WordPress Multisite with cPanel Addon Domains and SSL
- How to automate adduser (on linux) when add new user site in multisite
- Using www along with non-www for main domain in multisite installation
- Multisite “Skip Confirmation Email” Log Out Problem
- Multisite Tables the same as Single Install?
- Is there a built in method to protect pages?
- Multisite: Redirect Subsite Administrator to Subsite Home Page, Bypassing Dashboard
- Can I just copy and duplicate a WordPress installation?
- cannot access subsites in wordpress multisite
- Page Template Dropdown – Missing In WordPress MultiSite
- How can I display all Multisite blogs where this user is administrator?
- There is no featured image in my post in wordpress multisite theme [closed]
- Multi site root site installed on subdomain, with child sites as subdirectories
- Integrating WordPress for blog and other content pages in a web app
- WordPress MU: Cookie error when trying to login on network WP instance
- Change a subsite Admin role of a WordPress Multisite after 24 hours registering