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
- How do I remove a pre-existing customizer setting?
- How to set permalink structure via functions.php
- Theme customizer – settings order
- Custom Image section in Customizer
- Get entered value of customiser field for live preview
- How to remove the Theme Customization Button from the dashboard and themes options page?
- 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
- Allow Shortcode in Theme Customizer
- Theme Customizer – Nested Sections?
- Customizer Active Callback not working
- Can I create customizer setting that can handle plugin shortcode?
- Editing the custom background CSS
- 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
- WordPress Customizer Typography: How to load just the unique Google Fonts?
- WordPress Customize — Move “menus” options / field to another section
- Can we add more than one control under a setting in WP theme customizer?
- Widgets panel not displaying in the Theme Customizer
- 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
- How to remove menus section from WordPress theme customizer
- Get background color for Live Preview with Theme Customization API?
- Checking if there is an Image inserted – if not don’t display anything
- 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?
- Default header image does not display
- WordPress Customizer Control with React
- WordPress Multisite: Have the same header and footer of main-blog on all sub-blogs
- Display site admin profile fields in header.php
- Modify Javascript Configuration Options for Theme Customizer Colour Picker
- How to test for MU via functions.php?
- Modify the Additional CSS section (adding a disclaimer)
- How to change the customizer´s sidebar width?
- Theme Customizer – Choose where widget area appears, to let users organise widgets
- Same footer on all multisites blogs
- Excluding a page with a certain name from wp_page_menu
- wordpress custom theme import and export options for sample data [closed]
- How to hook CSS file according to theme selection in the customizer section
- How i can get widgets areas working in customizer?
- How Can I Create a List of Values to Be Iterated Through via WordPress Customization API?
- Change setting name in Customizer and keep the data
- after_setup_theme, Global Variable and Theme Customizer
- How can I disable/hide certain themes in multisite?
- Custom Script Section Only Echoes Text
- How to disable automatic colors in the Twenty Twenty theme?
- WordPress not registering Theme Customization Section
- 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?
- WP Customize refresh problem
- 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
- How to add new args data in $wp_customize->add_setting?
- WP_Customize_Color_Control omitting # symbol
- Hide header texts (Title & Tagline) in custom-header.php
- Theme Development for WordPress Multisite Installation
- get_option in header.php not returning value from customizer
- Internal error 500 accessing Theme > Customize
- WordPress empty Nav Menu error
- Customizer: Unique identifier that distinguishes which image upload control is uploading an image
- multisite: global menu containing network site links?
- Using an if statement in the theme customizer page
- Theme-wide custom post template
- Edit footer via customizer
- How do i make a custom section’s setting display the default value in Customizer?
- How to add styles set by user in the customizer
- Disabling Customizer Selective Refresh shortcut icons for selected controls
- JavaScript stops working on selectively refreshed sections one inside the other
- Folder name for a pro version of a WordPress.org theme?
- Display theme layouts [closed]
- “Add A Widget” button in the Customizer
- WordPress Media Uploader in page template (On Front-end)
- Can I add multiple arrays within add_theme_support( ‘colors’ )?
- Customizer: save setting/control content to post/page
- Q: How to pull data from custom table to populate zustomizer setting/control select options
- Using WordPress’ Theme Customizer to select page templates that update layout in the preview
- Dynamically generated wordpress customizer options?
- Is accessing theme and using customizer GPL distribution?
- How to disable wordpress from overload my stylesheet styles with customizer styles
- AJAXIFY WordPress Theme Frontend menu
- 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 enqueue javascript for WP Customize options sidebar?