get_site example

if ( ! empty( $_REQUEST['paged'] ) ) {
    $referer = add_query_arg( 'paged', (int) $_REQUEST['paged']$referer );
}

$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;

if ( ! $id ) {
    wp_die( __( 'Invalid site ID.' ) );
}

$details = get_site( $id );
if ( ! $details ) {
    wp_die( __( 'The requested site does not exist.' ) );
}

if ( ! can_edit_network( $details->site_id ) ) {
    wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
}

$is_main_site = is_main_site( $id );

switch_to_blog( $id );

return $this->sites;
        }

        // Prime site network caches.         if ( $this->query_vars['update_site_cache'] ) {
            _prime_site_caches( $site_ids, false );
        }

        // Fetch full site objects from the primed cache.         $_sites = array();
        foreach ( $site_ids as $site_id ) {
            $_site = get_site( $site_id );
            if ( $_site ) {
                $_sites[] = $_site;
            }
        }

        /** * Filters the site query results. * * @since 4.6.0 * * @param WP_Site[] $_sites An array of WP_Site objects. * @param WP_Site_Query $query Current instance of WP_Site_Query (passed by reference). */
array( 'status' => 500 )
                );
            }

            $user->ID = $user_id;
            $user_id  = wp_update_user( wp_slash( (array) $user ) );

            if ( is_wp_error( $user_id ) ) {
                return $user_id;
            }

            $result = add_user_to_blog( get_site()->id, $user_id, '' );
            if ( is_wp_error( $result ) ) {
                return $result;
            }
        } else {
            $user_id = wp_insert_user( wp_slash( (array) $user ) );

            if ( is_wp_error( $user_id ) ) {
                return $user_id;
            }
        }

        

function get_dashboard_blog() {
    _deprecated_function( __FUNCTION__, '3.1.0', 'get_site()' );
    if ( $blog = get_site_option( 'dashboard_blog' ) ) {
        return get_site( $blog );
    }

    return get_site( get_network()->site_id );
}

/** * Generates a random password. * * @since MU (3.0.0) * @deprecated 3.0.0 Use wp_generate_password() * @see wp_generate_password() * * @param int $len Optional. The length of password to generate. Default 8. */


        if ( ! headers_sent() ) {
            nocache_headers();
            header( 'Content-Type: text/html; charset=utf-8' );
        }

        if ( is_main_site( $id ) ) {
            wp_die( __( 'Sorry, you are not allowed to change the current site.' ) );
        }

        $site_details = get_site( $id );
        $site_address = untrailingslashit( $site_details->domain . $site_details->path );

        require_once ABSPATH . 'wp-admin/admin-header.php';
        ?> <div class="wrap"> <h1><?php _e( 'Confirm your action' ); ?></h1> <form action="sites.php?action=<?php echo esc_attr( $site_action ); ?>" method="post"> <input type="hidden" name="action" value="<?php echo esc_attr( $site_action ); ?>" /> <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> <input type="hidden" name="_wp_http_referer" value="<?php echo esc_attr( wp_get_referer() ); ?>" /> <?php wp_nonce_field( $site_action . '_' . $id, '_wpnonce', false ); ?>
return $prepared_data;
    }

    if ( false === $wpdb->insert( $wpdb->blogs, $prepared_data ) ) {
        return new WP_Error( 'db_insert_error', __( 'Could not insert site into the database.' )$wpdb->last_error );
    }

    $site_id = (int) $wpdb->insert_id;

    clean_blog_cache( $site_id );

    $new_site = get_site( $site_id );

    if ( ! $new_site ) {
        return new WP_Error( 'get_site_error', __( 'Could not retrieve site data.' ) );
    }

    /** * Fires once a site has been inserted into the database. * * @since 5.1.0 * * @param WP_Site $new_site New site object. */

function wp_lostpassword_url( $redirect = '' ) {
    $args = array(
        'action' => 'lostpassword',
    );

    if ( ! empty( $redirect ) ) {
        $args['redirect_to'] = urlencode( $redirect );
    }

    if ( is_multisite() ) {
        $blog_details  = get_site();
        $wp_login_path = $blog_details->path . 'wp-login.php';
    } else {
        $wp_login_path = 'wp-login.php';
    }

    $lostpassword_url = add_query_arg( $argsnetwork_site_url( $wp_login_path, 'login' ) );

    /** * Filters the Lost Password URL. * * @since 2.8.0 * * @param string $lostpassword_url The lost password page URL. * @param string $redirect The path to redirect to on login. */


    if ( ! is_multisite() ) {
        return $blogs[ get_current_blog_id() ];
    }

    $primary_blog = get_user_meta( $user_id, 'primary_blog', true );
    $first_blog   = current( $blogs );
    if ( false !== $primary_blog ) {
        if ( ! isset( $blogs[ $primary_blog ] ) ) {
            update_user_meta( $user_id, 'primary_blog', $first_blog->userblog_id );
            $primary = get_site( $first_blog->userblog_id );
        } else {
            $primary = get_site( $primary_blog );
        }
    } else {
        // TODO: Review this call to add_user_to_blog too - to get here the user must have a role on this blog?         $result = add_user_to_blog( $first_blog->userblog_id, $user_id, 'subscriber' );

        if ( ! is_wp_error( $result ) ) {
            update_user_meta( $user_id, 'primary_blog', $first_blog->userblog_id );
            $primary = $first_blog;
        }
    }
return (int) $this->blog_id;
            }

            if ( defined( 'BLOGID_CURRENT_SITE' ) ) { // Deprecated.                 $this->blog_id = (string) BLOGID_CURRENT_SITE;

                return (int) $this->blog_id;
            }
        }

        $site = get_site();
        if ( $site->domain === $this->domain && $site->path === $this->path ) {
            $main_site_id = (int) $site->id;
        } else {

            $main_site_id = get_network_option( $this->id, 'main_site' );
            if ( false === $main_site_id ) {
                $_sites       = get_sites(
                    array(
                        'fields'     => 'ids',
                        'number'     => 1,
                        'domain'     => $this->domain,
                        


get_current_screen()->add_help_tab( get_site_screen_help_tab_args() );
get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() );

$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;

if ( ! $id ) {
    wp_die( __( 'Invalid site ID.' ) );
}

$details = get_site( $id );
if ( ! $details ) {
    wp_die( __( 'The requested site does not exist.' ) );
}

if ( ! can_edit_network( $details->site_id ) ) {
    wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
}

$is_main_site = is_main_site( $id );

if ( isset( $_REQUEST['action'] ) && 'update-site' === $_REQUEST['action'] && is_array( $_POST['option'] ) ) {
    
$referer = add_query_arg( 'paged', (int) $_REQUEST['paged']$referer );
}

$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;

if ( ! $id ) {
    wp_die( __( 'Invalid site ID.' ) );
}

$wp_list_table->prepare_items();

$details = get_site( $id );
if ( ! $details ) {
    wp_die( __( 'The requested site does not exist.' ) );
}

if ( ! can_edit_network( $details->site_id ) ) {
    wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
}

$is_main_site = is_main_site( $id );

if ( $action ) {
    


get_current_screen()->add_help_tab( get_site_screen_help_tab_args() );
get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() );

$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;

if ( ! $id ) {
    wp_die( __( 'Invalid site ID.' ) );
}

$details = get_site( $id );
if ( ! $details ) {
    wp_die( __( 'The requested site does not exist.' ) );
}

if ( ! can_edit_network( $details->site_id ) ) {
    wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 );
}

$parsed_scheme = parse_url( $details->siteurl, PHP_URL_SCHEME );
$is_main_site  = is_main_site( $id );


    protected function _multisite_getUsersBlogs( $args ) {
        $current_blog = get_site();

        $domain = $current_blog->domain;
        $path   = $current_blog->path . 'xmlrpc.php';

        $blogs = $this->wp_getUsersBlogs( $args );
        if ( $blogs instanceof IXR_Error ) {
            return $blogs;
        }

        if ( $_SERVER['HTTP_HOST'] == $domain && $_SERVER['REQUEST_URI'] == $path ) {
            return $blogs;
        }

    $check = apply_filters( 'ms_site_check', null );
    if ( null !== $check ) {
        return true;
    }

    // Allow super admins to see blocked sites.     if ( is_super_admin() ) {
        return true;
    }

    $blog = get_site();

    if ( '1' == $blog->deleted ) {
        if ( file_exists( WP_CONTENT_DIR . '/blog-deleted.php' ) ) {
            return WP_CONTENT_DIR . '/blog-deleted.php';
        } else {
            wp_die( __( 'This site is no longer available.' ), '', array( 'response' => 410 ) );
        }
    }

    if ( '2' == $blog->deleted ) {
        if ( file_exists( WP_CONTENT_DIR . '/blog-inactive.php' ) ) {
            
wp_die( __( 'Sorry, you are not allowed to access this page.' ) );
}

$action = isset( $_POST['action'] ) ? $_POST['action'] : 'splash';

$blogs = get_blogs_of_user( $current_user->ID );

$updated = false;
if ( 'updateblogsettings' === $action && isset( $_POST['primary_blog'] ) ) {
    check_admin_referer( 'update-my-sites' );

    $blog = get_site( (int) $_POST['primary_blog'] );
    if ( $blog && isset( $blog->domain ) ) {
        update_user_meta( $current_user->ID, 'primary_blog', (int) $_POST['primary_blog'] );
        $updated = true;
    } else {
        wp_die( __( 'The primary site you chose does not exist.' ) );
    }
}

// Used in the HTML title tag. $title       = __( 'My Sites' );
$parent_file = 'index.php';

Home | Imprint | This part of the site doesn't use cookies.