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.

Метод класса: WP_Site{}

Хуки из метода

Возвращает

stdClass. A raw site object with all details included.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->get_details();

Заметки

Список изменений

С версии 4.6.0 Введена.

Код WP_Site::get_details() WP 6.7.1

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