update_blog_details example

require_once ABSPATH . WPINC . '/ms-site.php';
require_once ABSPATH . WPINC . '/ms-network.php';

/** * Updates the last_updated field for the current site. * * @since MU (3.0.0) */
function wpmu_update_blogs_date() {
    $site_id = get_current_blog_id();

    update_blog_details( $site_id, array( 'last_updated' => current_time( 'mysql', true ) ) );
    /** * Fires after the blog details are updated. * * @since MU (3.0.0) * * @param int $blog_id Site ID. */
    do_action( 'wpmu_blog_updated', $site_id );
}

/** * Gets a full site URL, given a site ID. * * @since MU (3.0.0) * * @param int $blog_id Site ID. * @return string Full site URL if found. Empty string if not. */
$existing_details     = get_site( $id );
    $blog_data_checkboxes = array( 'public', 'archived', 'spam', 'mature', 'deleted' );

    foreach ( $blog_data_checkboxes as $c ) {
        if ( ! in_array( (int) $existing_details->$c, array( 0, 1 ), true ) ) {
            $blog_data[ $c ] = $existing_details->$c;
        } else {
            $blog_data[ $c ] = isset( $_POST['blog'][ $c ] ) ? 1 : 0;
        }
    }

    update_blog_details( $id$blog_data );

    // Maybe update home and siteurl options.     $new_details = get_site( $id );

    $old_home_url    = trailingslashit( esc_url( get_option( 'home' ) ) );
    $old_home_parsed = parse_url( $old_home_url );

    if ( $old_home_parsed['host'] === $existing_details->domain && $old_home_parsed['path'] === $existing_details->path ) {
        $new_home_url = untrailingslashit( sanitize_url( $blog_data['scheme'] . '://' . $new_details->domain . $new_details->path ) );
        update_option( 'home', $new_home_url );
    }

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