WordPress.org

Make WordPress Core

Opened 7 years ago

Last modified 2 years ago

#27289 new enhancement

Add populate_network action

Reported by: rmccue Owned by:
Milestone: Priority: normal
Severity: normal Version:
Component: Networks and Sites Keywords: reporter-feedback bulk-reopened has-patch
Focuses: multisite Cc:

Description

At the moment, populate_network_meta is the only hook available to do extra work when a new network is created. However, this is called before the initial site is created when installing the first network. This means it's impossible to do certain things on network creation, such as creating new sites.

(I want to be able to create a new site on network creation so that the network always starts with two sites: the migrated main site and another site.)

Attachments (1)

27289.patch (3.1 KB) - added by Mista-Flo 2 years ago.
First patch with new hooks

Download all attachments as: .zip

Change History (5)

#1 @wonderboymusic
7 years ago

  • Keywords needs-patch added
  • Milestone changed from Awaiting Review to Future Release

#2 @jeremyfelt
7 years ago

I've wanted this too.

There are two scenarios for populate_network(). In the most common, we're moving a single site install to multisite and applying initial configuration. In the other, it is called separately to create a new network. When a new network is created manually, the steps for assigning a main site are skipped and you're on your own to complete the setup tasks that need to run.

Where does the action make sense in this? If it makes sense for both cases, we may need to pass some contextual information. If it only makes sense for initial install, populate_network may not be the right name for the action.

#3 @chriscct7
6 years ago

  • Keywords reporter-feedback added

@Mista-Flo
2 years ago

First patch with new hooks

#6 @Mista-Flo
2 years ago

  • Keywords bulk-reopened has-patch added; needs-patch removed

Hey I have created a patch with three new actions.

One before the beginning of the function,
One when creating a new multisite instance
One when creating a new network (already in a multisite mode)

Note: See TracTickets for help on using tickets.