W3cubDocs

/WordPress

WP_Site::get_details(): stdClass

Retrieves the details for this site.

Description

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

See also

Return

stdClass A raw site object with all details included.

Source

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;
}

Hooks

apply_filters_deprecated( ‘blog_details’, WP_Site $details )

Filters a blog’s details.

apply_filters( ‘site_details’, stdClass $details )

Filters a site’s extended properties.

Changelog

Version Description
4.6.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_site/get_details