WordPress at Your Fingertips
function is not described

get_block_editor_theme_styles() WP 5.8.0

Creates an array of theme styles to load into the block editor.

No Hooks.

Return

Array. An array of theme styles for the block editor. Includes default font family style and theme stylesheets.

Usage

get_block_editor_theme_styles();

Notes

  • Global. Array. $editor_styles

Changelog

Since 5.8.0 Introduced.

Code of get_block_editor_theme_styles() WP 5.8.2

function get_block_editor_theme_styles() {
	global $editor_styles;

	if ( ! WP_Theme_JSON_Resolver::theme_has_support() ) {
		$styles = array(
			array(
				'css'            => 'body { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif }',
				'__unstableType' => 'core',
			),
		);
	} else {
		$styles = array();
	}

	if ( $editor_styles && current_theme_supports( 'editor-styles' ) ) {
		foreach ( $editor_styles as $style ) {
			if ( preg_match( '~^(https?:)?//~', $style ) ) {
				$response = wp_remote_get( $style );
				if ( ! is_wp_error( $response ) ) {
					$styles[] = array(
						'css'            => wp_remote_retrieve_body( $response ),
						'__unstableType' => 'theme',
					);
				}
			} else {
				$file = get_theme_file_path( $style );
				if ( is_file( $file ) ) {
					$styles[] = array(
						'css'            => file_get_contents( $file ),
						'baseURL'        => get_theme_file_uri( $style ),
						'__unstableType' => 'theme',
					);
				}
			}
		}
	}

	return $styles;
}