WP_Site::get_details()
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
- See: WP_Site::__get()
Changelog
Since 4.6.0 | Introduced. |
WP_Site::get_details() WP Site::get details code WP 6.8
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; }