Warning: This function has been deprecated.
install_blog( int $blog_id, string $blog_title = '' )
Install an empty blog.
Description Description
Creates the new blog tables and options. If calling this function directly, be sure to use switch_to_blog() first, so that $wpdb points to the new blog.
Parameters Parameters
- $blog_id
-
(int) (Required) The value returned by wp_insert_site().
- $blog_title
-
(string) (Optional) The title of the new site.
Default value: ''
Source Source
File: wp-includes/ms-deprecated.php
605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 | function install_blog( $blog_id , $blog_title = '' ) { global $wpdb , $wp_roles ; _deprecated_function( __FUNCTION__ , '5.1.0' ); // Cast for security $blog_id = (int) $blog_id ; require_once ( ABSPATH . 'wp-admin/includes/upgrade.php' ); $suppress = $wpdb ->suppress_errors(); if ( $wpdb ->get_results( "DESCRIBE {$wpdb->posts}" ) ) { die ( '<h1>' . __( 'Already Installed' ) . '</h1><p>' . __( 'You appear to have already installed WordPress. To reinstall please clear your old database tables first.' ) . '</p></body></html>' ); } $wpdb ->suppress_errors( $suppress ); $url = get_blogaddress_by_id( $blog_id ); // Set everything up make_db_current_silent( 'blog' ); populate_options(); populate_roles(); // populate_roles() clears previous role definitions so we start over. $wp_roles = new WP_Roles(); $siteurl = $home = untrailingslashit( $url ); if ( ! is_subdomain_install() ) { if ( 'https' === parse_url ( get_site_option( 'siteurl' ), PHP_URL_SCHEME ) ) { $siteurl = set_url_scheme( $siteurl , 'https' ); } if ( 'https' === parse_url ( get_home_url( get_network()->site_id ), PHP_URL_SCHEME ) ) { $home = set_url_scheme( $home , 'https' ); } } update_option( 'siteurl' , $siteurl ); update_option( 'home' , $home ); if ( get_site_option( 'ms_files_rewriting' ) ) { update_option( 'upload_path' , UPLOADBLOGSDIR . "/$blog_id/files" ); } else { update_option( 'upload_path' , get_blog_option( get_network()->site_id, 'upload_path' ) ); } update_option( 'blogname' , wp_unslash( $blog_title ) ); update_option( 'admin_email' , '' ); // remove all perms $table_prefix = $wpdb ->get_blog_prefix(); delete_metadata( 'user' , 0, $table_prefix . 'user_level' , null, true ); // delete all delete_metadata( 'user' , 0, $table_prefix . 'capabilities' , null, true ); // delete all } |
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
5.1.0 | This function has been deprecated. |
MU (3.0.0) | Introduced. |
User Contributed Notes User Contributed Notes
You must log in before being able to contribute a note or feedback.
Hi. I’d suggest checking out this ticket for progress on this issue: https://core.trac.wordpress.org/ticket/27499