Pressbooks\Activation::wpmuNewBlog PHP Метод

wpmuNewBlog() публичный Метод

Runs activation function and sets up default WP options for new blog, a.k.a. when a registered user creates a new blog
public wpmuNewBlog ( integer $blog_id, integer $user_id )
$blog_id integer
$user_id integer
    function wpmuNewBlog($blog_id, $user_id)
    {
        $this->blog_id = (int) $blog_id;
        $this->user_id = (int) $user_id;
        switch_to_blog($this->blog_id);
        if (!$this->isBookSetup()) {
            $this->wpmuActivate();
            array_walk($this->opts, function ($v, $k) {
                if (empty($v)) {
                    delete_option($k);
                } else {
                    update_option($k, $v);
                }
            });
            wp_cache_flush();
        }
        // Set current metadata version to skip redundant upgrade routines
        update_option('pressbooks_metadata_version', \Pressbooks\Metadata::$currentVersion);
        flush_rewrite_rules(false);
        do_action('pressbooks_new_blog');
        restore_current_blog();
        if (is_user_logged_in()) {
            (new \Pressbooks\Catalog())->deleteCache();
            \Pressbooks\Redirect\location(get_admin_url($this->blog_id));
        }
    }