This is something that WordPress can handle quite well in multisite mode. I found that it helps to use plugins to handle the creation of new blogs. For example, in the last multisite I was involved with, they used CBOX (commons in a box) to run BuddyPress, one of the features was that when a user made a new group, they could add a blog to it. This tied the groups/social side of things together with the blogging side.
For speculation of which plugins to use, I think that probably falls outside of the scope of this site due to being pretty much a matter of opinion. Your best bet is to look into all the available plugins. There are endless reviews you can find via Google.
To answer your points in order:
- WordPress multisite can handle this for you.
- You will need a plugin. You may end up paying money for it.
- That’s pretty much baked into WordPress, plugins can refine this if need be.
Related Posts:
- Responsive Images – Generating multiple images from Theme Customizer control upload?
- Is it a bad practice to use switch_to_blog in the frontend?
- fetch all post from wp multisite network and sort all the post in descending order on the basis of “Created by ” term
- How To extend WP_Customize_Control
- Get entered value of customiser field for live preview
- Is it possible ( or advisable) to allow open access to the new theme customizer for potential clients?
- Add a dropdown to theme customizer
- Theme Customizer : how to create multiple-level panel
- Customizer Active Callback not working
- How to execute conditional script when on new customize.php (Theme Customize) screen
- Is the theme customizer slowing down my site?
- Trigger Customizer saving process with Javascript only
- Adding customizer styles with wp_add_inline_style
- Excess White Space Above Admin Bar on Frontend Using Twitter Bootstrap
- date_i18n() issue
- Is it possible to display the admin bar while in the Theme Customizer?
- How do I get a parent theme modification from a child theme?
- Changing the entire control choices using wp.customize with JavaScript
- How to Change CSS Variable value in Theme Customizer Live Preview
- There’s an image named g.gif somewhere in my WordPress site
- “Display Site Title and Tagline” checkbox not working?
- How to set page template on front using starter content?
- WordPress Customizer Control with React
- Display site admin profile fields in header.php
- How to change the customizer´s sidebar width?
- Excluding a page with a certain name from wp_page_menu
- How i can get widgets areas working in customizer?
- Change setting name in Customizer and keep the data
- after_setup_theme, Global Variable and Theme Customizer
- How to disable automatic colors in the Twenty Twenty theme?
- How can i add edit shortcut icon in wordpress customizer without using selective refresh?
- Change the template of multiple multisite pages at the same time
- Add new panel inside parent panel in WP Customize?
- Input ordering in wordpress theme customizer
- Unable to pass variable on theme cusomizer add_settings()
- How to add field customizable by the theme editor to your theme?
- Get a setting value conditionally in the Customizer api
- WP_Customize_Color_Control omitting # symbol
- WordPress empty Nav Menu error
- Edit footer via customizer
- How do i make a custom section’s setting display the default value in Customizer?
- “Add A Widget” button in the Customizer
- Q: How to pull data from custom table to populate zustomizer setting/control select options
- The ‘default’ attribute from $wp_customize->add_setting() method not in db?
- Override customizer values on a per-menu base
- Acivate all themes multisite wide automatically
- How to modify default controls in WordPress theme customizer
- How to Find the Page the Front Page is Using?
- Where do files uploaded via Media Manager get stored in MU?
- is_home and is_frontpage always true
- Why in the static pages of my theme are showing these information?
- Can I make a Customizer dropdown-pages list include private pages?
- Doing context-aware previews in the WordPress Customizer
- Alignment Problem [closed]
- Avada Child Theme Development
- Theme logo metadata into template file
- Customizer: get_preview_url() inside customize_save_after hook
- WP Customazation API doesn’t save the default Value
- Twenty Twelve Author not displaying
- How to make a theme unable to be used on a multisite network?
- Sample Theme Options page for Multisite – what to consider
- Get themes’s images path in WordPress Multisite
- Multi Site Setup, Child Themes, Getting Style Sheet Directory
- Related Post Category Filter
- Let user to upload multiple time
- Why does wp_customizer default values do not apply when theme is installed for the first time?
- Customizer API Multi Sections in single Panel
- How to dynamically set a background image with the customizer without putting the css as an inline-style
- Default customizer colors aren’t displayed outside of the preview
- WordPress Custom Theme : Theme Builder vs ACF vs Gutenberg
- How Do I Create a WordPress Demo Site with Limited Admin Access
- (Parent) theme Is Not Showing In Theme Selection Panel and Therefore Breaks Child Theme
- Looking to create an “update theme” functionality for a custom front-end dashboard
- How to make menus, footer, sidebars multi language
- How to show Custom Field Value in Woocommerce Shop Page
- How to show some of category in wordpress
- Text View (Code View) in WordPress Customizer TinyMCE Editor
- Debugging slow WordPress Theme Customizer (Any option similar to Query Monitor)?
- Import settings from another theme
- Nav menus Fast previewing not working with wp_get_nav_menu_items!
- Customizer Image-Picker Preview Not Working
- Add multiple sections, settings and controls at once to the Customizer
- How to get url image page the right way?
- Can I use WP Multi-site on a sub-domain with a different theme but use all the original site’s posts/pages?
- Load get_page_templates into select menu
- Missing hashtag with theme customizer header color
- WordPress Customizer Help with FontAwesome Icon
- Customizer_register theme options not saving
- Editable screenshot.png in a custom theme developed
- Using Customizer value in an external PHP file inside a theme
- get_theme_mod not pulling css colors into header using wp_head
- Mutlisite in wordpress is not working
- “No Data Received” error in Chrome every time i try to update the theme functions file
- Theme customizer live preview JS- Trying to bind to an html image url without luck
- Theme Options Doesn’t Work On WP Multisite
- Subsite theme mystery man replacement with Buddypress on main site [closed]
- How do I make it super customisable?
- How to make a multilingual wordpress site to be translated one-to-one without much effort and without using translate?
- My theme is full of error messages in the “Customize” screen, but nowhere else
- Execute javscript when theme customizer loads (autosave issue)