WP_Site::get_details()privateWP 4.6.0

Retrieves the details for this site.

This method is used internally to lazy-load the extended properties of a site.

Method of the class: WP_Site{}

Hooks from the method

Return

stdClass. A raw site object with all details included.

Usage

// private - for code of main (parent) class only
$result = $this->get_details();

Notes

Changelog

Since 4.6.0 Introduced.

WP_Site::get_details() code WP 6.5.2

private function get_details() {
	$details = wp_cache_get( $this->blog_id, 'site-details' );

	if ( false === $details ) {

		switch_to_blog( $this->blog_id );
		// Create a raw copy of the object for backward compatibility with the filter below.
		$details = new stdClass();
		foreach ( get_object_vars( $this ) as $key => $value ) {
			$details->$key = $value;
		}
		$details->blogname   = get_option( 'blogname' );
		$details->siteurl    = get_option( 'siteurl' );
		$details->post_count = get_option( 'post_count' );
		$details->home       = get_option( 'home' );
		restore_current_blog();

		wp_cache_set( $this->blog_id, $details, 'site-details' );
	}

	/** This filter is documented in wp-includes/ms-blogs.php */
	$details = apply_filters_deprecated( 'blog_details', array( $details ), '4.7.0', 'site_details' );

	/**
	 * Filters a site's extended properties.
	 *
	 * @since 4.6.0
	 *
	 * @param stdClass $details The site details.
	 */
	$details = apply_filters( 'site_details', $details );

	return $details;
}