Make WordPress Core

Ticket #27289: 27289.patch

File 27289.patch, 3.1 KB (added by Mista-Flo, 5 years ago)

First patch with new hooks

  • wp-admin/includes/schema.php

    diff --git a/wp-admin/includes/schema.php b/wp-admin/includes/schema.php
    index 20853da3ec..9903802c01 100644
    a b endif; 
    964964function populate_network( $network_id = 1, $domain = '', $email = '', $site_name = '', $path = '/', $subdomain_install = false ) {
    965965        global $wpdb, $current_site, $wp_rewrite;
    966966
     967        $network_args = [
     968                'network_id'        => $network_id,
     969                'domain'            => $domain,
     970                'site_name'         => $site_name,
     971                'path'              => $path,
     972                'subdomain_install' => $subdomain_install,
     973                'email'             => $email,
     974        ];
     975
     976        /**
     977         * Fires before the populate network.
     978         *
     979         * @since 5.3.0
     980         *
     981         * @param array $network_args      Network args.
     982         */
     983        do_action( 'before_populate_network', $network_args );
     984
    967985        $errors = new WP_Error();
    968         if ( '' == $domain ) {
     986        if ( '' === $domain ) {
    969987                $errors->add( 'empty_domain', __( 'You must provide a domain name.' ) );
    970988        }
    971         if ( '' == $site_name ) {
     989        if ( '' === $site_name ) {
    972990                $errors->add( 'empty_sitename', __( 'You must provide a name for your network of sites.' ) );
    973991        }
    974992
    975993        // Check for network collision.
    976         $network_exists = false;
    977994        if ( is_multisite() ) {
    978995                if ( get_network( (int) $network_id ) ) {
    979996                        $errors->add( 'siteid_exists', __( 'The network already exists.' ) );
    980997                }
    981998        } else {
    982                 if ( $network_id == $wpdb->get_var( $wpdb->prepare( "SELECT id FROM $wpdb->site WHERE id = %d", $network_id ) ) ) {
     999                if ( (int) $network_id === $wpdb->get_var( $wpdb->prepare( "SELECT id FROM $wpdb->site WHERE id = %d", $network_id ) ) ) {
    9831000                        $errors->add( 'siteid_exists', __( 'The network already exists.' ) );
    9841001                }
    9851002        }
    function populate_network( $network_id = 1, $domain = '', $email = '', $site_nam 
    9921009                return $errors;
    9931010        }
    9941011
    995         if ( 1 == $network_id ) {
     1012        if ( 1 === (int) $network_id ) {
    9961013                $wpdb->insert(
    9971014                        $wpdb->site,
    9981015                        array(
    function populate_network( $network_id = 1, $domain = '', $email = '', $site_nam 
    10571074
    10581075                flush_rewrite_rules();
    10591076
     1077                /**
     1078                 * Fires after the creation of a new multisite instance.
     1079                 *
     1080                 * @param array $network_args      Network args.
     1081                 * @param int   $site_user->ID     ID of the user.
     1082                 *
     1083                 * @since 5.3.0
     1084                 */
     1085                do_action( 'after_upgrade_to_multisite', $network_args, $site_user->ID );
     1086
    10601087                if ( ! $subdomain_install ) {
    10611088                        return true;
    10621089                }
    function populate_network( $network_id = 1, $domain = '', $email = '', $site_nam 
    10731100                );
    10741101                if ( is_wp_error( $page ) ) {
    10751102                        $errstr = $page->get_error_message();
    1076                 } elseif ( 200 == wp_remote_retrieve_response_code( $page ) ) {
     1103                } elseif ( 200 === wp_remote_retrieve_response_code( $page ) ) {
    10771104                                $vhost_ok = true;
    10781105                }
    10791106
    function populate_network( $network_id = 1, $domain = '', $email = '', $site_nam 
    11031130                }
    11041131        }
    11051132
     1133        /**
     1134         * Fires after the creation of new network.
     1135         *
     1136         * @since 5.3.0
     1137         *
     1138         * @param array $network_args      Network args.
     1139         * @param int   $site_user->ID     ID of the user.
     1140         */
     1141        do_action( 'after_populate_network', $network_args, $site_user->ID );
     1142
    11061143        return true;
    11071144}
    11081145